Зона принуждения / Дайджест на трубе со статической ложью

В моем угловом 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>

Как вы можете видеть, я передаю аргумент pipe как статическую ложность шаблона. Тем не менее, шаблон не обновляется, он обновляется только при использовании существующего UserToggleFlag. Я могу получить длину тех без проблем:

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

Я предполагаю, что дайджест не запускается, так как я консольный журнал, и кажется (первый взгляд через console.log), что мой канал не запускается.

1 ответ

Задавать users и труба в скобках, как показано в примере FlyingHeroesPipe.

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

Интерполяция в вашем span элементы должны быть исправлены в {{ .. }}

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

Если это не сработало, опубликуйте свою реализацию Pipe.

Другие вопросы по тегам