3

似乎不可能用 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 迭代任何可迭代对象,而不仅仅是列表。

奥利弗

4

1 回答 1

3

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

于 2013-12-08T22:28:22.317 回答