Сценарий
Мы реализуем преобразователь маршрута для нашего экземпляра Post
следующим образом:
Но нам интересно, почему мы просто не взяли id
из маршрута /posts/:id
и не извлекли экземпляр Post
с помощью сервиса, введенного конструктором, после того, как PostComponent
был отрендерен?
Отвечать
Если мы сделаем это, то свойство post
в PostComponent
не будет инициализировано при первом рендеринге шаблона, поэтому мы получим отложенный рендеринг значений.
Кроме того, для защиты от нулевых свойств в шаблоне нам нужно использовать Angular оператор безопасной навигации, предотвращающий генерацию Angular, когда переменная шаблона имеет значение null
или undefined
.
Таким образом, если мы хотим получить доступ к свойству title
, нам потребуется:
{{post?.title}}