Angularjs渲染的 using 指令的星级评分系统示例


Posted in Javascript onNovember 09, 2017

本文介绍Angularjs渲染的 using 指令的星级评分系统示例,分享给大家,具体如下:
我试图创建静态使用 angularjs/离子成效甚微的星级评分系统。但目前什么都不输出到屏幕上......我是我做错了吗?

service.html

<ion-list>
  <ion-item ng-repeat="business in businessList track by $index" class="item-icon-right">
   <h2>{{business.name}}</h2> {{business.distance}} miles
   <br>
   <div star-rating rating-value="{{business.rating}}" max="rating.max"></div>
   <i class="icon ion-chevron-right icon-accessory"></i>
  </ion-item>
 </ion-list>

directives.js

angular.module('starter.directives', [])

.directive('starRating', function() {
 return {
  restrict: 'A',
  template: '<ul class="rating">' +
   '<li ng-repeat="star in stars" ng-class="star">' +
   '\u2605' +
   '</li>' +
   '</ul>',
  scope: {
   ratingValue: '=',
   max: '='
  },
  link: function(scope, elem, attrs) {
   scope.stars = [];
   for (var i = 0; i < scope.max; i++) {
    scope.stars.push({
     filled: i < scope.rating
    });
   }
  }
 }
});

services.js

.service("BusinessData", [function () {
  var businessData = [
  {
    id: 1,
    serviceId: 1,
    name: 'World Center Garage',
    distance: 0.1,
    rating: 4
  }
];

  return {
    getAllBusinesses: function () {
      return businessData;
    },

    getSelectedBusiness: function(serviceId) {
      var businessList = [];
      serviceId = parseInt(serviceId);
      for(i=0;i<businessData.length;i++) {
        if(businessData[i].serviceId === serviceId) {
          businessList.push(businessData[i]);
        }
      }
      return businessList;
    }
  }
}])

controller.js

.controller('ServiceCtrl', function($scope, ServicesData, BusinessData, $stateParams) {
 $scope.service = ServicesData.getSelectedService($stateParams.service);
 $scope.businessList = BusinessData.getSelectedBusiness($stateParams.service);
});

解决方法 1:

controller.js

.controller('ServiceCtrl', function($scope, ServicesData, BusinessData, $stateParams) {
 $scope.service = ServicesData.getSelectedService($stateParams.service);
 $scope.businessList = BusinessData.getSelectedBusiness($stateParams.service);
 $scope.ratings = {
   current: 5,
   max: 10
   };

和也修改service.html

<div star-rating rating-value="rating.current" max="rating.max"></div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
JavaScript中的Math 使用介绍
Apr 21 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 #jQuery
简单实现jquery隔行变色
Nov 09 #jQuery
基于Datatables跳转到指定页的简单实例
Nov 09 #Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 #Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 #jQuery
js使用xml数据载体实现城市省份二级联动效果
Nov 08 #Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 #Javascript
You might like
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
javascript 跳转代码集合
2009/12/03 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python3处理文件中每个词的方法
2015/05/22 Python
遗传算法python版
2018/03/19 Python
python判断设备是否联网的方法
2018/06/29 Python
Python GUI编程完整示例
2019/04/04 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
职工运动会邀请函
2014/01/19 职场文书
继承公证书样本
2014/04/04 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
英文慰问信范文
2015/03/24 职场文书
结婚堵门保证书
2015/05/08 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
python开发制作好看的时钟效果
2022/05/02 Python