【发布时间】:2016-04-18 18:01:15
【问题描述】:
我是 Angular 新手,我浏览了这个文档 https://docs.angularjs.org/api/ng/directive/ngRepeat,但不了解使用 ng-option 进行逐句跟踪的目标。
这里有几个用法
<div ng-repeat="n in [42, 42, 43, 43] track by $index">
{{n}}
</div>
<div ng-repeat="n in [42, 42, 43, 43] track by myTrackingFunction(n)">
{{n}}
</div>
<div ng-repeat="model in collection track by model.id">
{{model.name}}
</div>
<div ng-repeat="obj in collection track by $id(obj)">
{{obj.prop}}
</div>
<div ng-repeat="model in collection | orderBy: 'id' as filtered_result track by model.id">
{{model.name}}
</div>
track by 类似于 sql 中的 order by 子句?
如果是,那么我如何指定 ASC 或 DESC 之类的排序顺序?
在最后一个 code track by 和 orderBy 都使用....他们在做什么。不清楚会出现什么样的输出。
orderBy 和 track by 有什么区别?
orderBy 是我知道的过滤器。所以 track by 也是一个过滤器。
我知道我在问非常基本的问题。基本上在这里发布,因为从文档中阅读后事情还不清楚。寻找一些帮助和示例来了解 track by 的作用?
track by 与 orderby 在用法上有何不同?
【问题讨论】:
-
阅读跟踪和重复部分中的ngRepeat official docs。
标签: angularjs