【发布时间】:2018-10-19 23:14:49
【问题描述】:
是否可以在一个页面中发布单个事件并在不同页面上多次订阅。像这样..
handleClick(){
this.events1.publish('my-message', '???? Hello from page1!');
}
export class Page1Page {
constructor(public events1: Events) {
events1.subscribe('my-message', (data) =>{
console.log(data); // ???? Hello from page1!
});
}
}
export class Page2Page {
constructor(public events1: Events) {
events1.subscribe('my-message', (data) =>{
console.log(data); // ???? Hello from page2!
});
}
}
这是一个好习惯吗?还是这段代码出错了?
【问题讨论】:
-
你到底想用这个事件触发什么?根据我的经验,这些事件的订阅将发生在页面之外(例如在服务中)。然后该服务可以导航到页面(或执行您需要的任何操作)。
-
@BRass 我想从服务发布事件(此事件将在网络更改上发布,如“离线”和“在线”)...所以我想在当前活动页面上收听此事件...
标签: angular events ionic-framework ionic3