6

我正在研究 angularJS 主页示例,并且遇到了 angularJS ng-repeat 指令的以下用法:

 <tr ng-repeat="project in projects | filter:search | orderBy:'name'">

管道字符是 angularJS 关键字还是普通 JS 关键字?另外,这个关键字的预期效果是什么?

4

2 回答 2

6

管道字符在 AngularJS表达式语言中具有特殊含义,用于调用过滤器

简而言之:这是调用过滤器的 AngularJS 关键字。

于 2013-03-05T12:17:46.583 回答
3

它是一个 Angular 关键字/符号,当您想对输入应用一些 Angular 过滤器时使用它。在这种情况下,您可以阅读如下表达式:

  1. 采取projects收藏,
  2. 对其应用search过滤器,
  3. 比获取过滤器的结果search并在其上应用orderBy过滤器,
  4. 比获取orderBy过滤器的结果并将其提供给 ng-repeat
于 2013-03-05T12:20:25.273 回答