ngIf с синтаксисом as as и оператором

#angular

Вопрос:

Как я могу объединить синтаксис ngIf как с операторомamp;amp;? Следующий код приводит к ошибке «Ожидаемый идентификатор или ключевое слово»

 lt;control-error *ngIf="(createUserError | async as userError) amp;amp; submitted"gt;  {{userError}}  lt;/control-errorgt;  

Ответ №1:

as синтаксис применяется только ко всему *ngIf выражению.

Итак, это допустимый синтаксис:

 *ngIf="(createUserError | async) amp;amp; submitted as userError"  

который либо скроет этот блок, либо отобразит true его .

Но для того, чтобы сделать это правильно и логически правильно, вы можете изменить порядок:

 *ngIf="submitted amp;amp; (createUserError | async) as userError"  

что должно привести к правильному значению userError переменной.