我正在试图找出这个ng-repeat代码行正在做什么,
<div ng-repeat="user in filtered = (main.users | candidate: main.filterBy)">
我知道下面这一行只会为main.users中的所有用户创建一个div
<div ng-repeat="user in main.users">
第一个例子是做什么的?我假设有一些过滤器正在进行,但它不像我在angular docs中看到的任何过滤器示例的语法
答案 0 :(得分:1)
基本上,上述语法通过使用此行main.users
将candidate
值传递给该过滤器,按main.filterBy
过滤器过滤(main.users | candidate: main.filterBy)
,并将其结果存储在filtered
变量。因此,每当摘要周期启动时,您都会看到filtered
值已更新。
官方重构和语义语法在这里
<div ng-repeat="user in main.users | candidate: main.filterBy as filtered">
明确表示您可以在filtered
范围变量中筛选结果,该变量用作该输出的别名。