使用角度 ng-if 旋转样式
Rotate Styles using Angular ng-if
仍在学习角度,但旋转样式有问题。 最终,我希望第一张唱片是蓝色的,第二张是白色的,第三张是蓝色的,第四张是白色的,等等......
现在我的订单是(不正确):记录 1 蓝色记录 3 蓝色记录 2 白色记录 4 白色
任何想法可能是什么问题?
.HTML
<div id="dashboard" style="width: 1100px;" ng-controller="controller4">
<div class="blue" ng-repeat="metrics in dashboard" ng-if="($index % 2 == 0)">
<div align="center">
<h3>{[{metrics.value}]}</h3>
<span class=dashboardtext>{[{metrics.name}]}</span>
</div>
</div>
<div class="white" ng-repeat="metrics in dashboard" ng-if="($index % 2 != 0)">
<div align="center">
<h4>{[{metrics.value}]}</h4>
<span class=dashboardtext>{[{metrics.name}]}</span>
</div>
</div>
</div>
.JS
var dashboard = [
{
value: 15,
name: "Total Completed"
},
{
value: 1200,
name: "Additional Widgets Sold"
},
{
value: 16,
name: "Projects"
},
{
value: 5,
name: "Average Days"
}
];
myApp.controller('controller4', function($scope) {
$scope.dashboard = dashboard;
});
ng-class-even
& ng-class-odd
指令完全符合您的需求。
ng-class-even -> 在
$index
时向 DOMclassList
对象添加一个类值 甚至ng-class-odd -> 在以下情况下向 DOM
classList
对象添加一个类值$index
很奇怪
标记
<div ng-class="'blue'" ng-class-odd="'white'" ng-repeat="metrics in dashboard">
<div align="center">
<h3>{[{metrics.value}]}</h3>
<span class=dashboardtext>{[{metrics.name}]}</span>
</div>
</div>
对于简单的偶数/奇数,您可以使用 ng-class-even 和 ng-class-odd 属性。如果具有更多值的更复杂的情况,请使用以下解决方案。
创建一个过滤器并在类属性中使用它。
app.filter("classFilter", function () {
return function (input) {
var $class = "";
switch(input % 2){
case 0:
$class = "blue";
break;
case 1:
$class = "white";
break;
}
return $class;
}
});
然后在您的 HTML 中,您将拥有
<div class="$index | classFilter" ng-repeat="metrics in dashboard">
<div align="center">
<h3>{[{metrics.value}]}</h3>
<span class=dashboardtext>{[{metrics.name}]}</span>
</div>
</div>
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 知道为什么我的旋转木马不会自动更改图片吗
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 顺时针旋转Svg元件
- 将鼠标旋转限制为特定的度数
- 如何首先设置样式<td>表中包含在窗体中的元素
- 滑动旋转木马无法使用默认样式正常工作
- 通过jquery损坏的旋转木马添加css样式
- 使用角度 ng-if 旋转样式
- 矩阵图:无法设置旋转列名的样式
- 使用jQuery设置元素的高度,并更新文本旋转器的内联样式
- 旋转木马缩略图样式不自动更新上点击
- 如何旋转一个图像与CSS样式转换的程度的变量