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 相关文章推荐
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
React事件处理的机制及原理
Dec 03 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php实现微信公众号无限群发
2015/10/11 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
js实现时间轴自动排列效果
2017/03/09 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
python中的插入排序的简单用法
2021/01/19 Python
node中使用shell脚本的方法步骤
2021/03/23 Javascript
服装设计行业个人的自我评价
2013/12/20 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
给学校的建议书范文
2014/05/15 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
民事诉讼代理词
2015/05/25 职场文书
身份证丢失证明
2015/06/19 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers