Angular: страница сведений о данных не обновляется с новым продуктом

Я не разработчик внешнего интерфейса, поэтому, пожалуйста... Когда я нажимаю на другую учетную запись, я замечаю, что страница сведений об учетной записи не обновляется с новой учетной записью. Почему? похоже, что хук жизненного цикла ngOnInit не вызывается, когда пользователь снова переходит к компоненту.

Я загрузил приложение на Stackblitz: https://stackblitz.com/github/Georges73/Front-end-Nested-Route-3

введите здесь описание изображения

Вопрос: Как компонент будет уведомлен при изменении значения параметра. Чтобы я мог соответствующим образом обновить компонент?


person AchillesVan    schedule 05.05.2020    source источник


Ответы (1)


Angular более эффективен, чем вы думаете, и компонент не реагирует на повторный щелчок по тому же URL-адресу, даже если некоторые параметры изменились.

Что вам нужно сделать, так это подписаться на события объекта Router и реагировать на испускаемые изменения. Это работает в вашем коде:

 this._router.events.subscribe(() => {
  this.getAccount();
})

Добавьте это в ngOnInit() в account-detail.component.ts.

person Steve    schedule 05.05.2020
comment
Это было так. Спасибо, Стив. - person AchillesVan; 05.05.2020