Асинхронный параметр Angular Html Inside Function - PullRequest
0 голосов
/ 14 ноября 2018

У меня проблема, она выдает ошибку, как это правильно? Угловой 6

<div (click)="goToProfile((user|async)?.id)"></div>

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы можете сделать это так

<div *ngIf="user | async as u" (click)="goToProfile(u.id)"></div>
0 голосов
/ 14 ноября 2018

Я полагаю, это говорит о том, что вы не можете использовать канал для параметра, переданного в функцию.

вам придется сделать что-то вроде

{{ user | async }}

или

goToProfile(user ? user.id : null)

если вы просто пытаетесь дождаться заполнения объекта, может быть что-то вроде

<div *ngIf="user">
    <div (click)="goToProfile(user.id)"></div>
</div>
...