本文介绍Angularjs渲染的 using 指令的星级评分系统示例,分享给大家,具体如下:
我试图创建静态使用 angularjs/离子成效甚微的星级评分系统。但目前什么都不输出到屏幕上......我是我做错了吗?

成都创新互联服务项目包括西安网站建设、西安网站制作、西安网页制作以及西安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,西安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到西安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
service.html
{{business.name}}
{{business.distance}} miles
directives.js
angular.module('starter.directives', [])
.directive('starRating', function() {
return {
restrict: 'A',
template: '',
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;icontroller.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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。