heroForm.errors? .xxx в шаблоне угловых форм - PullRequest
0 голосов
/ 19 октября 2018

Почему у нас есть знак вопроса в собственности?Что означает '?' .

<div *ngIf="heroForm.errors?.identityRevealed && (heroForm.touched || heroForm.dirty)" class="cross-validation-error-message alert alert-danger">
Name cannot match alter ego.
</div>

1 Ответ

0 голосов
/ 19 октября 2018

Это не оператор Typescript, это оператор безопасной навигации или оператор elvis.

Angular 2 имеет безопасный оператор навигации в шаблонах.

?«Вопросительный знак» не является троичным оператором в машинописи,?используется для безопасной загрузки документа HTML, когда компонент генерирует DOC для отображения в браузере.

Оператор безопасной навигации (оператор Элвиса):

Оператор безопасной навигации:также известный как «Оператор Элвиса».Этот оператор очень полезен для защиты от нулевых и неопределенных значений в путях свойств.Этот оператор позволяет нам перемещаться по пути объекта в ситуациях, когда мы не знаем, существует ли путь или нет.Возвращает значение пути объекта, если он существует, иначе возвращает нулевое значение.Это очень полезно для предотвращения исключений с нулевой ссылкой.

Синтаксис:

object?.path

См .: https://www.c -sharpcorner.com / article / Введение-в-безопасная навигация-оператор-в-угловые 2 /

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