ng-repeat只能迭代List而不是Iterable或Set

时间:2013-12-08 13:06:11

标签: angularjs dart angular-dart

除了带有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迭代。

奥利弗

1 个答案:

答案 0 :(得分:3)

这是一个已知的限制(https://github.com/angular/angular.dart/issues/292),主要是因为ng-repeat依赖[]运算符,Iterable不支持。也就是说,angular可以在内部将Iterable转换为List,从而使用户更容易。