Ionic 2 перенаправить на другую страницу, если условие true из html страницы

Мне нужно перенаправить еще одну страницу с моей html-страницы в ionic 2,
Позвольте мне рассказать о настройке системы на моем локальном компьютере-

******************************************************
Your system information:

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.1.8
Ionic App Lib Version: 2.1.4
ios-deploy version: Not installed
ios-sim version: 5.0.8 
OS: OS X Yosemite
Node Version: v6.2.2
Xcode version: Xcode 7.2 Build version 7C68
******************************************************

Когда некоторая html-страница получает компиляцию, перенаправьте ее после некоторых строк кода из html. Я знаю, как перенаправить с контроллера

if(1 > 2){
  this.rootpage = AuthTab;
}else{
  this.rootpage = AppTab;
}

но теперь мне нужно получить перенаправление с html-страницы, когда какое-то условие становится истинным, что-то вроде этого-

 <div *ngIf="((condition=='true')&& !(condition =='true'))">
   <div class="myclass">
      <div class="myclass">
         <div class="myclass">
            <div class="myclass">
               <div class="myclass">
                  <div class="myclass">
                     <div class="myclass" (click)="somePage($event, param1, param2)"> 
                     </div>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </div>
</div>

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

(<div class="myclass" (click)="somePage($event, param1, param2)"> )

См. mypage.TS файл как

somepage(event, param1,param2) {
    this.navCtrl.push(ViewPage, {
      Prm  : param1, 
      Prm2 : param2
    });
  }

В вышеуказанном файле ts не нужно бояться объявления переменной, я сделал это.

Также видели этот список URL:-

  1. Ionic 2: popToRoot () не перенаправляет на корневой компонент (Домашняя страница )
  2. https://github.com/driftyco/ionic/issues/5484

Надеемся на помощь!

1 ответ

  1. Почему бы вам не использовать » Eventemitter»

    Напишите функцию события в ts и напишите другую функцию, которая контролирует ваше условие и вызывает эту функцию события, как только условие истинно
    таким образом, здесь вы по существу вызываете событие.уведомите себя, когда условие становится истинным

    поймайте событие, вызванное вами, используя другую функцию, где вы фактически перемещаетесь с одной страницы на другую

    EventEmitter очень полезен
    просто прочитайте на нем
    Его можно использовать в много путей