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 相关文章推荐
jquery ajax方式直接提交整个表单核心代码
Aug 15 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
VUE实现一个分页组件的示例
Sep 13 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 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和ACCESS写聊天室(九)
2006/10/09 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php实现cookie加密的方法
2015/03/10 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
AngularJS内置指令
2015/02/04 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Django实现随机图形验证码的示例
2020/10/15 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
司机岗位职责
2013/11/15 职场文书
单位单身证明范本
2014/01/11 职场文书
财产公证书样本
2014/04/04 职场文书
班主任对学生的评语
2014/04/26 职场文书
科技活动周标语
2014/10/08 职场文书
英文商务邀请函范文
2015/01/31 职场文书
党校个人总结
2015/03/04 职场文书
预备党员半年考察意见
2015/06/01 职场文书