在具有静态假的管道上强制区域/摘要

时间:2017-09-08 13:02:22

标签: angular ngfor zone.js

在我的angular 4模板中,我有一个带布尔值的简单管道我切换以检查用户是否已被创建

<div *ngFor="let user of users | existingUser : existingUserToggleFlag">

在我的数据之上,我的ng-repeat计数如下:

<span> Total Users: {{users.length}}
<span> Existing : {(users | existingUser : true)?.length} </span>
<span> NON-Existing : {(users | existingUser : false)?.length} </span>

正如您所看到的,我将管道的参数作为模板中的静态伪造传递。模板不会更新,它只会在我使用existingUserToggleFlag时更新。我可以得到那些没有问题的长度:

<span> Existing : {(users | existingUser : existingUserToggleFlag)?.length} </span>

我假设它的摘要没有开始,因为我控制日志,它出现(通过console.log一眼)我的管道没有被触发。

1 个答案:

答案 0 :(得分:0)

users和管道设置在括号中,如FlyingHeroesPipe示例所示。

<div *ngFor="let user of (users | existingUser : existingUserToggleFlag)">

span元素中的插值需要更正为{​​{1}}

{{ .. }}

如果这不起作用,请发布您的Pipe实现。