一般角度ng重复并按$index跟踪
General angular ng-repeat and track by $index
这只是一个关于在ng repeat中使用track by$index的一般问题,我在文档中找不到解决方案。。。
我有一个<div ng-repeat="concert in concerts track by $index">{{concert}}</div>
,在它下面有一个数组,它动态地填充了音乐会的开始时间,比如<p>{{startTime[$index]}}</p>
。然而,有些音乐会没有有效的开始时间,有没有办法弄清楚[$index]
是否有开始时间,如果没有,定义代替它的文本?
我知道这是一种开放式的,&我可以使用一个函数来比较concerts
数组和startTimes
数组的长度,并用数据填充startTimes
中的其余字段,但我希望有一种更简单的方法?最佳实践?
谢谢你的建议!
您可以使用一个角度过滤器,该过滤器将检查并识别音乐会是否有开始时间,并将默认值设置为您想要的
https://docs.angularjs.org/api/ng/filter/filter
app.filter('startingTimeExists', () => {
return (collection) => {
let filtered = [];
angular.forEach(collection, (concert) =>{
if(concert.hasOwnProperty('startingTime')){
filtered.push(concert);
} else {
concert.startingTime = "7:00PM"
filtered.push(concert)
}
})
return filtered;
};
});
也许类似上面的东西会起作用。我还没有测试过。
相关文章:
- 动态分配GA增强型电子商务跟踪器
- Emberjs应用程序加载在除Index之外的所有路由上
- 跟踪在页面加载时应用内联样式的JavaScript
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 主干模板:index.jst.eco到index.jst.ejs
- 将 jQuery 代码添加到 Index.aspx 页面
- 跟踪用户点击Adsense广告的IP地址
- 跟踪jqplot垂直折线图的鼠标位置
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- AngularJS-需要在index.html页面中访问来自服务的数据
- 更改基于它的Select OPTION's INDEX(Jquery)
- 有没有一种方法可以从URL跟踪请求的域
- 将“按$index跟踪”与过滤器一起使用时,出现错误.如何解决这个问题
- ng使用'跟踪$index'在ng重复中
- 跟踪$index是't解决欺骗错误
- 一般角度ng重复并按$index跟踪
- 按$index跟踪显示的结果太多
- 在嵌套的ng-repeat中通过$index跟踪的最佳方法是什么?
- 在AngularJS中通过$index跟踪
- 通过$index并从数组中删除元素来重复跟踪