Зона принуждения / Дайджест на трубе со статической ложью
В моем угловом 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.