javascript - 使用 Angular ng-if 旋转样式

标签 javascript html css angularjs ng-class

仍在学习 Angular,但在旋转样式时遇到问题。最终,我希望第一条记录是蓝色的,第二条记录是白色的,第三条记录是蓝色的,第四条记录是白色的,等等......

现在我的订单是(不正确): 记录 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-evenng-class-odd 指令完全满足您的需求。

ng-class-even -> Add a class value to DOM classList object when $index is even

ng-class-odd -> Add a class value to DOM classList object when $index is odd

标记

<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>

关于javascript - 使用 Angular ng-if 旋转样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849031/

相关文章:

javascript - 想要创建一个多语言的javascript对象,如果标签很多,如何处理?

html - CSS Dropdown留空格后掉落(Snap Attached)如何消除空格?

jquery - 仅当特定元素出现在您要选择的元素之后时,如何使用 CSS 选择元素?

javascript - 更改下拉图像并在单击时替换按钮

c# - Webbrowser InvokeScript 函数阻塞 Windows Phone 8 中的 UI 线程

javascript - 如何使用 BackboneJS 获取/users/profile 和/users/friends

javascript - 以mp4格式录制HTML5 canvas动画

javascript - 是否可以为 javascript/HTML 幻灯片/旋转木马创建后退按钮?

HTML/CSS 表格选择器 First/Last/Not ECT

javascript - Pentaho数据集成: How to load and call method of external library JS at Pentaho(using in Modified Java Script Value Step)?