Почему мы используем оператор «?» В привязке шаблона в угловом 2
Просто хотите узнать об использовании «?» оператор в привязке шаблона в угловом 2.
Как в моем проекте, когда я использую?. привязка работает хорошо, но если удалить ее, то она не отображает ничего в представлении.
{{project?.category}}
Не могли бы вы рассказать мне о разнице, это хорошая практика, как использовать этот способ или плохо.
- Хранение экземпляра инжектора для использования в компонентах
- Угловая 2 | Директивы Аргумент типа '{}' не присваивается
- Преобразование обещаний в наблюдаемые
- Скрыть / показать отдельные элементы внутри ngFor
- Ошибка Angularfire 2: указанный поставщик аутентификации не включен для этой Firebase
благодаря
- Детальный компонент Angular2 как данные
- угловое обнаружение изменений и ChangeDetectionStrategy.OnPush
- Строки таблицы Angular2 как компонент
- Может ли ng-контент использоваться внутри ngFor?
- Повторите элемент HTML несколько раз, используя ngFor на основе числа
- Не удается прочитать свойство «totalPrice» неопределенного
- Угловой фильтр 2 / список поиска
- Просмотр не обновляется при изменении в Angular2
Когда «Угловой» отображает представление до того, как project
получил назначенное значение, он вызывает исключение. ?.
перестает оценивать, когда project
имеет значение null
или undefined
, что обычно происходит, когда данные извлекаются async, например, с сервера, который может занять некоторое время.
При следующем обнаружении изменения времени распознает изменение, привязки будут переоценены. Когда project
имеет значение, он привяжет project.category
.
?
является безопасным оператором навигации. Он проверяет, является ли переменная null
или undefined
чтобы наш шаблон не пытался выбрать свойство чего-то ложного.
Дополнительная информация: https://angular.io/guide/template-syntax#the-safe-navigation-operator—-and-null-property-paths