Ионный жизненный цикл: ionViewDidLoad - PullRequest
0 голосов
/ 02 мая 2018

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

Во многих статьях и руководствах по сети печально, что ionViewDidLoad перехватывает только ONCE после того, как представление кэшируется.

Но я проверил переключение страниц с помощью navCtrl.setRoot, а затем вернулся на главную ...

Снова вызывается ionViewDidLoad . Я все понял неправильно? Я делаю это неправильно? Я должен поставить «тест» перед моими командами на ionViewDidLoad ?

Любая помощь или объяснение этого ...

1 Ответ

0 голосов
/ 02 мая 2018

ionViewDidLoad действительно вызывается только при создании страницы. Это представление кэшируется, когда навигация происходит через push(), т.е. эта страница все еще находится в стеке. Если навигация возвращается на эту страницу через pop(), ловушка больше не вызывается.

В настоящее время вы используете setRoot() для тестирования. Это очистит стек навигации , т.е. все представления в текущем стеке будут уничтожены. Текущий вид также разрушается при вызове pop() на текущей странице.

Проверьте раздел создания представления и цепочки жизненного цикла в документах

...