Как уничтожить компонент на навигации - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно уничтожить компонент при удалении от него, но я не могу понять, как это сделать.Я попробовал clearHistory: true в RouterExtensions, но это не работает.Наша программа работает следующим образом:

Панель инструментов> ссылка на Компонент1

Компонент1> Сохранить возвращает пользователя на панель инструментов.

Если пользователь щелкает ссылку, чтобы вернуться назаддля Component1 я получаю ExpressionChangedAfterItHasBeenCheckedError, потому что память компонента все еще является резидентной.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Я решил свою непосредственную проблему, изменив страницу для использования вычисленных значений на основе данных, а не настроек состояния пользовательского интерфейса из хранилища ngrx, которое, как я думал, является более стабильным решением.

Я оставил вопрос, потому что мне было любопытно, есть ли способ удалить страницы из истории навигации.

0 голосов
/ 04 марта 2019

Немного сложно удалить страницу из истории навигации в nativescrupt angular.Я бы посоветовал вам создать модальную страницу для Component1, сохранить ее, а когда пользователь закроет модальное, вернуть ее на панель инструментов.

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

...