AngularJs:我想从数组或列表中添加一个类,用于ng-repeat中的每次迭代
AngularJs: I want to add a class from an array or list, for each iteration inside ng-repeat
如果我在作用域中有下一个数组
$scope.colors = [
"red",
"blue",
"yellow",
"orange",
"black",
"purple"
];
我使用 ng 重复
<div ng-repeat="car in cars">
我希望在该div 上的每次迭代都将添加 $scope.colors 中的一种颜色。我想随机或按顺序添加它。
我发现该链接 http://www.whatibroke.com/?p=938 有一个指令可以从列表中添加一个随机类,但我无法让它在 ng-repeat 中工作,我粘贴了该示例中的代码,以防万一。
app.directive("ngRandomClass", function () {
return {
restrict: 'EA',
replace: false,
scope: {
ngClasses: "="
},
link: function (scope, elem, attr) {
//Add random background class to selected element
elem.addClass(scope.ngClasses[Math.floor(Math.random() * (scope.ngClasses.length))]);
}
}
});
<div class="test" ng-random-class ng-classes="classes"></div>
我知道我可以使用$index创建像myclass1,myclass2,myclass3等的东西,但更喜欢使用更具描述性的类名。
谢谢
只要
正确绑定two-way
绑定属性,就可以使其工作。此外,您可能将指令属性名称本身重用于双向绑定属性,以避免再添加一个属性。
尝试:
.directive("ngRandomClass", function () {
return {
restrict: 'EA',
replace: false,
scope: {
ngClasses: "=ngRandomClass"
},
link: function (scope, elem, attr) {
//Add random background class to selected element
elem.addClass(scope.ngClasses[Math.floor(Math.random() * (scope.ngClasses.length))]);
}
}});
并将其用作:
<div ng-repeat="car in cars">
<div class="test" ng-random-class="colors">{{car}}</div>
</div>
普罗提
相关文章:
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 什么'是一个用于PHP+JS(extJS)开发的IDE,支持ctrl+click
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 需要一个用于评分系统的 JavaScript IF 语句
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- javascript复制一个用于函数的变量
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 有一个用于x个卷轴的DIV“棍子”
- Jquery Mobile我有两个页面,一个用于Android,一个用于iPhone.如何检测浏览器并分配它们
- 如何在网页中添加两个CSS文件,一个用于Safari浏览器,一个用于iPad桌面版本
- FooTable的分页:一个用于响应式数据表的jQuery插件
- 在javascript中创建一个用于注释的模型窗口
- 为NW.js编译的SQLITE-一个用于SQL CRUD的命令
- 如何让两个不同的输入(一个用于移动设备,一个用于桌面)修改同一变量
- 如何在jade中创建一个用于node.js的变量
- jQuery函数,一个用于在单击时显示下拉列表,另一个用于从下拉列表中获取所选项目
- JavaScript后缀了一个用于限制事件的布尔值/一次性标志
- 一个用于HTML讨论的JS组件,如谷歌文档
- 一个用于测试是否所有svg对象都可见的函数