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 相关文章推荐
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
js判断是否为数组的函数: isArray()
Oct 30 Javascript
js读取注册表的键值示例
Sep 25 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
javascript中如何判断类型汇总
May 14 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
python time()的实例用法
2020/11/03 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
银行个人求职自荐信范文
2013/12/16 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
素质拓展训练感想
2015/08/07 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
Java 多线程并发FutureTask
2022/06/28 Java/Android