Angular / Ionic 4: обнаружение изменения триггера при возврате с другой страницы - PullRequest
0 голосов
/ 21 мая 2019

Я новичок в Angular и Ionic 4, создаю приложение для Ionic.У меня следующая ситуация:

На странице 2 компонента.Я нахожусь в компоненте A и перехожу вперед к компоненту B, затем открываю Модал и обновляю базу данных (SQLite).

Мне нужно использовать новые значения, сохраненные в базе данных, чтобы обновить шаблон компонента A. Но когда я нажимаю кнопку «Назад» на компоненте B (чтобы вернуться к A), я не могучитать базу данных, потому что кажется, что это событие ничего не вызывает на компоненте A.

Я пытался прочитать базу данных внутри onDoCheck, но она вошла в цикл.

Я пыталсязаставить компонент B записать значение в синглтоне, а затем сделать компонент A проверить его в onDoCheck, но он тоже не сработал.

Я пытался вызвать ApplicationRef.tick () при подтвержденииModal.Но это ничего не сработало на A.

Я не нашел способа перехватить «обратное событие» из компонента B в A. Если бы я нашел, я бы попытался вызвать ApplicationRef.tick () для этого события ...

Наверное, это что-то очень простое, и я, вероятно, упускаю некоторые важные концепции Angular.Может ли кто-нибудь дать мне немного света здесь?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Ионные события жизненного цикла будут соответствовать вашим требованиям, например ionViewDidLoad(), ionViewWillEnter(), ionViewWillLeave(), ionViewDidLeave(), ionViewWillUnload()

0 голосов
/ 21 мая 2019

Что вы добиваетесь, так это связь между родительским и дочерним компонентами, которую легко реализовать с помощью реализации AfterViewInit компонента A:

export class A implements OnInit, AfterViewInit{
@Input() SharedValue = {}
ngAfterViewInit(): void {
        if (this.B) {
            this.SharedValue= this.B['sharedValue'];
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...