ionic: родитель не может обновить дочернее входное значение во время ionViewWillEnter - PullRequest
0 голосов
/ 30 октября 2018

Уровень каркаса
Родительская страница с дочерней страницей.
Дочерняя страница получает @Input данных от родительской страницы.
После нажатия и всплытия родительская страница установила переменную в ionViewWillEnter.
Однако значение не обновляется на дочерней странице.

Детская площадка
https://stackblitz.com/edit/ionic-bebbdi
Пожалуйста, посмотрите на вкладку

Состав:
Родительская страница управляет переменной firstAttempt при сбросе с помощью ionViewWillEnter.
Родительский набор firstAttempt в true
target - сбросить firstAttempt при каждом входе на родительскую страницу.
Дочерняя страница принимает родительские данные, используя @Input.
Дочерняя страница открывает следующую страницу, если не firstAttempt.

Надеюсь, что читать не будет грязно.
Спасибо за все вклады

1 Ответ

0 голосов
/ 30 октября 2018

Пожалуйста, найдите решение проблемы.

В вашем About.ts файле инициализируйте переменную как firstAttempt: boolean = true;

import { Component } from '@angular/core';
import { NavController, IonicPage } from 'ionic-angular';

@Component({
  selector: 'page-about',
  templateUrl: 'about.html'
})
export class AboutPage {
  firstAttempt: boolean = true;
  constructor(public navCtrl: NavController) {  }
  ionViewWillEnter() {
    console.log('about page ionViewWillEnter');
    this.firstAttempt = true;
  }
}

Отредактировано

в вашем child.ts файле

next() {
    alert(this.firstAttempt)
    if (this.firstAttempt) {
      console.log("first attempt");
      this.firstAttempt = false;
    } else {
      console.log(">= second attempt");
      this.navCtrl.push(NextPage);
      this.firstAttempt = true;
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...