Skip to main content

Як працює safe navigation operator (?.) у шаблоні?

В Angular safe navigation operator (?.) використовується в шаблоні для безпечного доступу до властивостей об'єктів, які можуть бути null або undefined, щоб уникнути помилок часу виконання.

Основні моменти

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

Іншими словами, ?. - це захист шаблону від помилок при зверненні до потенційно відсутніх об'єктів або властивостей.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.