如何正确使用ngRepeat,同时使用循环for
how to properly use ngRepeat while using cycle for
我想用这个给列表中的日期上色:
HTML<div id="list" ng-controller = "listContr as ilist">
<ul>
<li ng-repeat = "item in ilist.items">
<p class="date-{{ilist.dateColor()}}">{{item.dueDate| date: 'dd.MM.yyyy HH:mm'}}</p>
</li>
</ul>
</div>
javascript app.controller ('listContr', function () {
this.items = tasks;
this.dateColor = function () {
for (var i = 0; i <= tasks[i].length; i++) {
if (currDate > tasks.dueDate) {return 1} esle {return 2};
}
};)};
,但它永远不会返回2(或日期只是在1中再次着色)。我猜ngRepeat使项目继承以前的属性。所以我不知道如何修复它
将函数的签名改为从ngRepeat中获取项目,这样函数就知道你要为哪个项目上色。
<div id="list" ng-controller = "listContr as ilist">
<ul>
<li ng-repeat = "item in ilist.items">
<p class="date-{{ilist.dateColor(item)}}">{{item.dueDate| date: 'dd.MM.yyyy HH:mm'}}</p>
</li>
</ul>
</div>
那么你也可以去掉函数
中的循环app.controller ('listContr', function () {
this.items = tasks;
this.dateColor = function (item) {
if (currDate > item.dueDate) {return 1} esle {return 2};
};)};
(注意:我没有在浏览器中检查这个,只是调整了你的代码来显示这个概念)
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- 我没有'I don’我不理解for在循环中的用途
- 为什么在 Javascript 中使用空的 for 循环 - for(;;).
- 错误后如何停止循环“FOR”
- 如何使用循环 for 与 java 脚本一起检查输入中的值
- 如何正确使用ngRepeat,同时使用循环for
- 是否可以使用循环(for/while)来制作动画?
- 在循环for循环时如何进入和退出
- Javascript原型循环for in数组
- 在对象数组中循环for
- Javascript循环:for循环工作,但不能映射
- 如何创建一个循环"for"在json