2016-12-26 2 views
0

В настоящее время я работаю над проектом Ionic2. На одной странице (например, PageB) я показываю загрузчик (внутри события ionViewWillEnter()) до успешного запроса Ajax после вызова loader.dismiss(). Он работает отлично. После запроса ajax Пользователь нажимает на что-то, чтобы перейти к следующей странице (например: PageC). Но когда пользователь возвращается с PageC на страницу B, загрузчик снова виден.Как узнать, поступает ли текущая страница вперед или назад, Ionic2

Я хочу знать, есть ли какая-либо функция, поэтому при загрузке на странице B я могу узнать, перешла ли страница с страницы (из истории) и предотвратила загрузку загрузчика.

Smaple код страницаБ является

ionViewWillEnter()() { 
     this.presentLoading(); 
     } 
presentLoading() { 
    this.loader = this._loadingCtrl.create({ 
     content: "Please wait..." 
    }); 
    this.loader.present(); 
    } 

ответ

1

Вместо того, чтобы запрос AJAX в ionviewWillEnter можно установить один и тот же вызов и вызов нынешней нагрузки внутри либо ngOnInit или ionViewDidLoad.

ngOnInit(){ 
    this.presentLoading(); 
} 

Этих крючков жизненного цикла называется только один раз во время начальной страницы load.If имеет смысл поставить вызов Ajax в этом крючке, это обеспечит тот же эффект, и загрузчик не будет отображаться, когда пользователь возвращается из PageC в Страница B.

+0

Спасибо, это работает. – raju

Смежные вопросы