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 Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
JavaScript实现随机替换图片的方法
Apr 16 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
vue filters的使用详解
Jun 11 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
jQuery实现的中英文切换功能示例
Jan 11 jQuery
Vue前端项目部署IIS的实现
Jan 06 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
php常用的工具开发整理
2019/09/26 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python原始套接字编程示例分享
2014/02/21 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
咖啡店自主创业商业计划书
2014/01/22 职场文书
写求职信有什么意义
2014/02/17 职场文书
小学社团活动总结
2014/06/27 职场文书
高中综合实践活动总结
2014/07/07 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
自主招生英文自荐信
2015/03/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
Python Matplotlib绘制动画的代码详解
2022/05/30 Python