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 相关文章推荐
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
JS实现简易图片轮播效果的方法
Mar 25 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python hashlib加密实现代码
2019/10/17 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
大学生家政服务项目创业计划书
2014/01/30 职场文书
年会主持词结束语
2014/03/27 职场文书
房屋委托书范本
2014/04/04 职场文书
建筑结构施工求职信
2014/07/11 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
浅谈Node的内存泄露问题
2022/05/06 NodeJs
Nginx的gzip相关介绍
2022/05/11 Servers
Android实现图片九宫格
2022/06/28 Java/Android