我有一个.ts文件用于模型。我想在解除此模型时(从模型文件本身)执行一些代码。
所有示例都是关于onDidDismiss()
方法,它是用模型调用者.ts文件编写的。我的意思是我的模型.ts文件中有一些数据库监听器。
我想要做的是在用户通过点击模型窗口外部来取消模型窗口时取消订阅。
答案 0 :(得分:2)
您可以在“模型”页面中使用以下方法:
dismiss() {
this.viewCtrl.dismiss();
}
在这种方法中你可以编写代码。
参考链接:https://github.com/ionic-team/ionic/tree/v3/demos/src/modal
离子参考:https://ionicframework.com/docs/api/components/modal/ModalController/
希望这会有所帮助!
答案 1 :(得分:0)
您可以在onDidDismiss()
内发布活动,并从您想要的地方订阅活动。
您的模态页面ts文件:
import { ....., Events } from 'ionic-angular';
constructor(....,public events:Events){.....}
modal.onDidDismiss(()=>{
this.events.publish("modal:dismissed","data what you want to publish",Date.now());
})
从任何地方订阅:
然后再次导入并注入Events
,就像你的模态ts文件一样;
this.events.subscribe('modal:dismissed', (value, publishTime) => {
//enter your code here
});