似乎不可能用 ng-repeat 迭代 List 之外的任何东西。
例如,奇怪的是下面的代码不起作用:
<span ng-repeat="i in [1, 2, 3].toSet()>{{i}}</span>
异常在 package:angular/directive/ng_repeat.dart:126:8:
处抛出type '_LinkedHashSet' is not a subtype of type 'List'
将 ng-repead 限制在正确的列表上似乎非常有限制。 ng-repeat 可以迭代任何可迭代对象,而不仅仅是 List。
奥利弗
最佳答案
这是一个已知的限制 ( https://github.com/angular/angular.dart/issues/292 ),主要是因为 ng-repeat
依赖于 []
运算符,而 Iterable
则不然支持。也就是说,Angular 可以在内部将 Iterable
转换为 List
,使用户更容易使用。
关于angularjs - ng-repeat 仅适用于迭代 List 而不是 Iterable 或 Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453736/