Сценарий

Мы реализуем преобразователь маршрута для нашего экземпляра Post следующим образом:



Но нам интересно, почему мы просто не взяли id из маршрута /posts/:id и не извлекли экземпляр Post с помощью сервиса, введенного конструктором, после того, как PostComponent был отрендерен?

Отвечать

Если мы сделаем это, то свойство post в PostComponent не будет инициализировано при первом рендеринге шаблона, поэтому мы получим отложенный рендеринг значений.

Кроме того, для защиты от нулевых свойств в шаблоне нам нужно использовать Angular оператор безопасной навигации, предотвращающий генерацию Angular, когда переменная шаблона имеет значение null или undefined .

Таким образом, если мы хотим получить доступ к свойству title, нам потребуется:

{{post?.title}}