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

Вот мой проект Github, например: https://github.com/eshk12/Parabi/tree/Medicine-module-complete-add/edit/del/view/list

Вы можете видеть, что есть страница с именем Medicine, и есть опция для удаления / редактирования значения Medicine's (слайд влево). Когда вы успешно отредактировали данные и вернули страницу Medicine, данные остались прежними, поскольку переменная не сбрасывалась.

Если я хочу просмотреть текущее состояние данных, я должен обновить страницу, что делает конструктор повторно.

Есть способ / идея, что я могу сделать это?

Спасибо голова!

0
Itzik.B 7 Янв 2017 в 19:13

3 ответа

Лучший ответ

Вы должны использовать крючки angular2 / ionic2 жизненного цикла. Конструктор выполняется при создании класса, но не имеет отношения к реальному представлению.

Для ionic2 используйте:

ionViewDidLoad() {
    console.log('Hi');
}

Для angular2 используйте:

ngOnInit() { 
    console.log('Hi'); 
}

Вы можете посмотреть весь список здесь https://angular.io/docs /ts/latest/guide/lifecycle-hooks.html

1
misha130 7 Янв 2017 в 18:41

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

1
rotemx 7 Янв 2017 в 20:11

Я нашел функцию, которая вызывается при каждом входе на страницу:

   ionViewWillEnter(){
       // your code goes here.
   }

Спасибо!

0
itzikb 8 Янв 2017 в 07:55