在数组上重复的Angularjs指令
Angularjs Directive that repeats over an array
我设置了以下指令:
app.directive('starRating', function () {
return {
restrict: 'EA',
scope: {
rating: '=rating'
},
template:
'<ul class=''list-unstyled''>' +
'<li><span class=''glypicon glyphicon-star''></span></li>' +
'</ul>'
};
});
然后我有以下HTML:
<star-rating rating="rating"></star-rating>
rating
是这样的数组:[1,3,2,4,5]
,这意味着第一个评级是1星,第二个评级是3星,等等。
该指令的目标是重复评级的.glyphicon-star
图标数量。
您可以使用for循环来连接模板中'ul'内的'li'元素。这比使用ng重复要便宜。你可能根本不需要使用列表(ul和li)。
此外,您的范围可以简单地为:
scope: {
rating: '='
},
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- AngularJS指令只识别双向绑定类型
- AngularJS指令出错-无法读取属性'编译'的未定义
- AngularJS指令单元测试中未定义的函数
- AngularJS指令,在元素后插入HTML
- AngularJS指令部分应用的函数don'不起作用
- AngularJS指令隔离作用域
- Google Maps API OverlayView()在AngularJS指令中不起作用
- 注入angularjs指令
- AngularJS指令模板开头的注释
- AngularJS 指令的动态选项
- AngularJS指令意外地协同工作
- Angularjs指令如何检测属性中的更改
- AngularJS指令范围约束问题重复出现
- AngularJS指令监视父级大小的更改
- 将click事件绑定到AngularJS指令中的子元素
- 如何使用TypeScript绕过AngularJS指令
- 使用transclude的AngularJS指令破坏了$scope
- AngularJS指令中的动画,事件未启动
- 用于观察高度变化的AngularJS指令