我正在研究angularJS主页示例,我遇到了angularJS ng-repeat指令的以下用法:
<tr ng-repeat="project in projects | filter:search | orderBy:'name'">
管道字符是angularJS关键字还是普通JS关键字?另外,这个关键字的预期效果是什么?
管道字符在AngularJS表达式语言中有特殊的含义,用于调用过滤器。
简而言之:这是AngularJS调用过滤器的关键字
这是一个Angular关键字/符号,当你想对输入应用一些Angular过滤器时使用。在这种情况下,你可以这样读表达式:
- 取
projects
集合, - 应用
search
过滤器, - 取
search
滤波器的结果,对其应用orderBy
滤波器, - 然后将
orderBy
过滤器的结果馈送到ng-repeat