Angular: Как передать логическую асинхронную переменную в шаблонную функцию? - PullRequest
1 голос
/ 11 ноября 2019

Мы можем получить асинхронный канал как переменную с помощью * ngIf

<button *ngIf="account$ | async as account" (click)="parseAccount(account)" type="button"></button>

Но, конечно, это не будет работать для логических значений, например

<button *ngIf="loggedIn$ | async as loggedIn" (click)="checkAuth(loggedIn)" type="button"></button>

Поскольку loggedIn$ | async можетиспустить ложь

Есть ли какой-либо другой встроенный способ получения асинхронных значений в качестве переменной шаблона без пользовательских директив ngInit?

1 Ответ

1 голос
/ 11 ноября 2019

Только что нашел ответ

<button *ngIf="{ val: loggedIn$ | async } as loggedIn" (click)="checkAuth(loggedIn.val)" type="button"></button>

Возможно, немного хакерский, но работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...