【问题标题】:Angular only repeats over arrays with no repeated elements [duplicate]Angular仅在没有重复元素的数组上重复[重复]
【发布时间】:2015-05-27 20:31:50
【问题描述】:

以下 Angular 代码显示了四只跳舞的仓鼠:

<img src="images/dancingHamster.gif" ng-repeat="i in [1,2,3,4]">

而这段代码什么也不显示:

<img src="images/dancingHamster.gif" ng-repeat="i in [1,1,1,1]">

这里还有一些可用的数组:

[4,3,2,1] ['a','c','b','z']

还有一些什么都不显示:

[4,3,2,4] ['a','c','b','a']

据我所知,它只有在没有重复元素的情况下才有效。这是为什么呢?

【问题讨论】:

标签: javascript arrays angularjs iterator


【解决方案1】:

如果数组中的项目重复使用 $index 跟踪

<img src="images/dancingHamster.gif" ng-repeat="i in [1,1,1,1] track by $index">

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 2018-07-02
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    相关资源
    最近更新 更多