Size: a a a

Ionic - русскоговорящее сообщество

2020 March 25

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Хм, у нас теперь нет  getActiveNavs
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Думаю, полезу в исходники ion-back-button
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
#ionic4 #back #hardware #exit #confirm хе-хе, вот так работает ion-back-button:
let IonBackButtonDelegate = class IonBackButtonDelegate {
   constructor(routerOutlet, navCtrl) {
       this.routerOutlet = routerOutlet;
       this.navCtrl = navCtrl;
   }
   /**
    * @internal
    */
   onClick(ev) {
       if (this.routerOutlet && this.routerOutlet.canGoBack()) {
           this.routerOutlet.pop();
           ev.preventDefault();
       }
       else if (this.defaultHref != null) {
           this.navCtrl.navigateBack(this.defaultHref);
           ev.preventDefault();
       }
   }
};
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
значит, находим через @ViewChild IonRouterOutlet и все, проверяем
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
👍
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
Я же говорил что был метод cangoback
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
😂
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Ć¥β€ŘŇΔŦƗĆ
Я же говорил что был метод cangoback
да, ты был прав :)
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
Ć¥β€ŘŇΔŦƗĆ
проверяющий есть ли в истории страницы или это первая страница
Во
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Ć¥β€ŘŇΔŦƗĆ
Я же говорил что был метод cangoback
главное было найти объект, где его дернуть
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
все, ребят, это просто:
export class AppComponent {
 @ViewChild(IonRouterOutlet, {static: true}) ionRouter: IonRouterOutlet;

...
 subscribeOnBackButtonPress() {
   this.platform.backButton.subscribe(()=>{
     if( !this.ionRouter.canGoBack() ) {
       if( new Date().getTime() - this.lastBackButtonPressTime < this.doubleBackButtonPressTimeout ) {
         this.exitApp();
       } else {
         const options : ToastOptions = {
           message: 'Нажмите повторно для выхода из приложения',
           position: 'bottom',
           color: 'light',
           duration: this.doubleBackButtonPressTimeout
         };
         this.toastController.create(options)
         .then(toast=>{
           return toast.present();
         })
         .then(()=>{
           this.lastBackButtonPressTime = new Date().getTime();
         })
         .catch(error=>{
           this.logger.log(JSON.stringify(error));
         })
       }
     }
   });
 }
...
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
@EKashpersky ^ без хаков
источник
2020 March 26

AG

Artur Gil'mutdinov in Ionic - русскоговорящее сообщество
ребята, что за проблема с лоадером, уже давно этот нюанс но не понимаю от чего эта ошибка выходит, есть опыт борьбы с такой штукой?
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
ты вызовы апи делаешь в блоке loader.present.then(тута) ?
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
Ребят всем шалом!
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
кто как переводит json файлы ?
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
для мультиязычности
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
Нашел такое но не пашет
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
помогите разобраться)
источник