Як працює safe navigation operator (?.) у шаблоні?
В Angular safe navigation operator (?.) використовується в шаблоні для безпечного доступу до властивостей об'єктів, які можуть бути null або undefined, щоб уникнути помилок часу виконання.
Основні моменти
- Синтаксис:
html
<p>{{ user?.name }}</p>- Якщо
userнеnullі неundefined, відобразитьсяuser.name. - Якщо
userдорівнюєnullабоundefined, Angular просто виведе порожній рядок замість помилки.
- Можна використовувати для виклику методів:
html
<p>{{ user?.getFullName() }}</p>- Метод викликається лише якщо
userіснує.
- Застосовується з ланцюжком об'єктів:
html
<p>{{ user?.address?.city }}</p>- Безпечно перевіряє кожен рівень вкладеності, запобігаючи помилкам типу «Cannot read property 'city' of undefined».
Іншими словами, ?. - це захист шаблону від помилок при зверненні до потенційно відсутніх об'єктів або властивостей.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.