angularjs - ng-repeat 仅适用于迭代 List 而不是 Iterable 或 Set

标签 angularjs dart angular-dart

似乎不可能用 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/

相关文章:

AngularJS:使用 ng-repeat 生成复选框

javascript - 选择多个项目,而不仅仅是一个(angularJs)

angularjs - 用于 mustache 和其他指令的 AngularDart 指令表达式语法

filter - 无法让 AngularDart 过滤工作

javascript - 如何用 Angular 显示图像

angularjs - $q promise 下划线 _ 每个

mongodb - 如何使用Dart在mongoDb上获得执行时间?

flutter - A Provider 被处理后被使用 - Multiprovider

ios - 在 iphone11 Pro Max 上运行 pod install 错误启动应用程序时出错

dart - 在 Angular Dart 中单击按钮动态创建和添加新组件