除了带有ng-repeat的List之外,似乎不可能重复其他任何事情。
例如,奇怪的是以下代码不起作用:
<span ng-repeat="i in [1, 2, 3].toSet()>{{i}}</span>
在包中抛出异常:angular / directive / ng_repeat.dart:126:8:
type '_LinkedHashSet' is not a subtype of type 'List'
将ng-repead限制为正确的列表似乎非常有限。 可以在任何可迭代而不仅仅是List上进行ng-repeat迭代。
奥利弗
答案 0 :(得分:3)
这是一个已知的限制(https://github.com/angular/angular.dart/issues/292),主要是因为ng-repeat
依赖[]
运算符,Iterable
不支持。也就是说,angular可以在内部将Iterable
转换为List
,从而使用户更容易。