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 函数式编程的原理
Oct 16 Javascript
JavaScript插入动态样式实现代码
Feb 22 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
iframe跨域通信封装详解
Aug 11 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
javascript实现下拉菜单效果
Feb 09 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
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
实例解析Array和String方法
2016/12/14 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
前端性能优化建议
2020/09/17 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
Python遍历字典方式就实例详解
2019/12/28 Python
用python实现名片管理系统
2020/06/18 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
如何使用Pytorch搭建模型
2020/10/26 Python
请解释在new与override的区别
2012/10/29 面试题
介绍一下常见的木马种类
2014/11/15 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
大学生新学期计划书
2014/04/28 职场文书
项目建议书怎么写
2014/05/15 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
开会通知短信大全
2015/04/20 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL