У меня есть страница с 3 разными страницами в загружаемом приложении Ionic 3 "LoginPage et" VideoPage "и" HomePage ". На моей странице видео есть флажок, который говорит:" Показать это видео при следующем запуске ", если флажок установленщелкнул. Таким образом, нормальная «маршрутизация», если можно так сказать, потому что это просто толчок страниц сверху стека:
"LoginPage ==>" VideoPage "==>" HomePage " (флажок установлен)
"LoginPage ==>" HomePage " (флажок не установлен)
Также приложение должно запомнить выбор при следующем запуске дажеесли это будет позже (возможно, с использованием значения хранилища). Также на моей странице входа есть логика значения ключа, использующая хранилище, вы уже увидите это в коде ниже:
(я думаю, что это можетбыло бы возможно, если videoPage мог бы @output событие / переменная, чтобы сообщить странице входа в систему, должна ли она перейти на homePage или videoPage..Я ищу это таким образом ..)
PS: Если у вас есть какие-либо вопросы или предложения, не стесняйтесь спрашивать
login.html:
<ion-item no-lines>
<ion-label floating>Password</ion-label>
<ion-input type="password"></ion-input>
</ion-item>
<button class="charlotte-button" ion-button icon-left (click)="login()">
<ion-icon class="picto picto-checkbox-active-w"></ion-icon>
Login
</button>
login.ts:
export class LoginPage { public password: string = '';
public key: string = 'username';
constructor(
public navCtrl: NavController, public storage: Storage, private alertCtrl:
AlertController )
login() {
if (this.password === this.key) {
this.storage
.set(this.key, this.password)
.then(val => this.navCtrl.setRoot('LoginPage'));
} else {
let alert = this.alertCtrl.create({
title: 'Wrong password try again !',
buttons: ['Dissmiss']
});
alert.present();
}
}
}
video.html:
<div class="video-container">
<video controls>
<source src="https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_
surround.mp4"
poster="https://peach.blender.org/wp-
content/uploads/title_anouncement.jpg?x11217"
type="video/mp4">
</video>
<div class="video-title">Tutorial</div>
</div>
<ion-item no-lines class="checkbox-container">
<ion-label class="diLabel">Show this video at the next start</ion-label>
<ion-checkbox [(ngModel)]="disableVideo"></ion-checkbox>
</ion-item>
video.ts: (это действительното, что я пытаюсь и не работает вообще)
export class VideoPage {
constructor(public navCtrl: NavController, public navParams: NavParams) {}
checkClicked() {
if(this.disableVideo) {
this.navCtrl.setRoot('VideoPage')
}
else() => {
this.navCtrl.setRoot('Homepage')
}
}
}
home.html: home.ts: я помещаю туда любой код, потому что он не помогает предмету (возможно, я ошибаюсь, скажите мне)