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 相关文章推荐
MooTools 1.2介绍
Sep 14 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
Dec 13 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
js实现验证码干扰(静态)
Feb 22 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
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
js 深拷贝函数
2008/12/04 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
Javascript调用C#代码
2011/01/17 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python 常用的基础函数
2018/07/10 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
python Timer 类使用介绍
2020/12/28 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
2014年大学生就业规划书
2014/04/04 职场文书
世界读书日的活动方案
2014/08/20 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
医院营销工作计划
2015/01/16 职场文书
听证通知书
2015/04/24 职场文书
催款函范本大全
2015/06/24 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle