Почему мы используем оператор «?» В привязке шаблона в угловом 2

Просто хотите узнать об использовании «?» оператор в привязке шаблона в угловом 2.

Как в моем проекте, когда я использую?. привязка работает хорошо, но если удалить ее, то она не отображает ничего в представлении.

{{project?.category}} 

Не могли бы вы рассказать мне о разнице, это хорошая практика, как использовать этот способ или плохо.

благодаря

Когда «Угловой» отображает представление до того, как project получил назначенное значение, он вызывает исключение. ?. перестает оценивать, когда project имеет значение null или undefined , что обычно происходит, когда данные извлекаются async, например, с сервера, который может занять некоторое время.

При следующем обнаружении изменения времени распознает изменение, привязки будут переоценены. Когда project имеет значение, он привяжет project.category .

? является безопасным оператором навигации. Он проверяет, является ли переменная null или undefined чтобы наш шаблон не пытался выбрать свойство чего-то ложного.

Дополнительная информация: https://angular.io/guide/template-syntax#the-safe-navigation-operator—-and-null-property-paths

  • Не может связываться с 'for', поскольку это не известное свойство native angular2
  • Как переключать макеты в Angular2
  • Итерация над объектом в Угловом
  • Угловая форма 2 для проверки пароля повторения
  • Как вызвать rest api при загрузке углового приложения 2
  • Как определить, как пользователь перемещается обратно в Angular2?
  • Угловой 2/4/5 - Устанавливает базовый href динамически
  • Страница обновления Angular2 router.navigate обновить
  • Как динамически создавать загрузочные модалы как компоненты Angular2?
  • Как получить ссылку на компонент, связанный с ElementRef в Angular 2
  • Как я могу динамически добавлять директиву в AngularJS?
  • Interesting Posts

    На моем ПК не работает ни средство просмотра событий, ни планировщик заданий

    попробуйте поймать производительность

    Http получить из оболочки в Mac OS X

    Преобразование видео с 1080p в 720p с минимальной потерей качества при использовании ffmpeg

    Найдите личное поле с Reflection?

    Заменяя точку в строке, но оставляя последнюю

    Хэширование пароля Identity Asp.net

    Невозможно неявно преобразовать тип ‘System.Collections.Generic.IEnumerable ‘ в ‘System.Collections.Generic.List

    Подмножество кадра данных между двумя датами

    Как установить начальный масштаб / ширину для веб-просмотра

    В чем разница между свободной связью и плотной связью в объектно-ориентированной парадигме?

    Как реализовать возможность для пользователя размещать данные в формате html в безопасном режиме?

    Разбирайте строку так, как если бы она была запросом в Ruby on Rails

    Удаление дубликатов файлов с помощью командного файла Windows

    Intent URI для запуска приложения Gmail

    Давайте будем гением компьютера.