需要帮助理解ngRepeat与过滤器

时间:2016-01-27 21:43:45

标签: javascript html angularjs

我正在试图找出这个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中看到的任何过滤器示例的语法

1 个答案:

答案 0 :(得分:1)

基本上,上述语法通过使用此行main.userscandidate值传递给该过滤器,按main.filterBy过滤器过滤(main.users | candidate: main.filterBy),并将其结果存储在filtered变量。因此,每当摘要周期启动时,您都会看到filtered值已更新。

官方重构和语义语法在这里

<div ng-repeat="user in main.users | candidate: main.filterBy as filtered">

明确表示您可以在filtered范围变量中筛选结果,该变量用作该输出的别名。

Sample Plunkr