我的离子2应用程序中我有3个选项卡。其中一个标签具有集成的iframe。我知道这不是最好的方法,但是目前我没有其他选择。每次,如果我带着iframe回到标签,我都需要刷新它。我该怎么做。
目前我在tabs.html中设置:
<ion-tabs (ionChange)="tabChange()">
和tabs.ts.ts中的funktion tabchange()发布一个事件:
this.events.publish('tabChange', this.change)
,在带有iframe的页面中,我必须订阅此事件:
constructor(public navCtrl: NavController, public events: Events) {
this.events.subscribe('tabChange', (n) => {
// refresh iFrame here
})
}
感谢您的帮助。
好的,我找到了解决方案。event.subscribe
必须在ionViewDidEnter
内部不是构造函数内
ionViewDidEnter(){
this.events.subscribe('tabChange', (n) => {
let src: string = this.myiframe.nativeElement.src;
this.myiframe.nativeElement.src = src;
this.events.unsubscribe('tabChange')
})
}