我正在使用angular 2 webapp,当我在数组中有数据并将其存储在服务组件中时,我导航到xyz组件。 xyz组件的ngOnInit()方法从服务获取数据并将其显示到其html模板。问题是,当我的源数组数据发生变化时,我再次重定向到xyz组件,但这次没有调用xyz' s ngOnInit()方法。有没有办法实现这个目标?
答案 0 :(得分:0)
您可以订阅组件中的活动。我不知道如何将其集成到您的代码中,但在我的代码中它看起来像这样:
ngOnInit() {
this._events.xyz.onDataChange.subscribe (() => {
this.onDataChange();
}
onDataChange() {
// Display to HTML Template
}
然后,当您的数据发生变化时,您会使用
this._events.xyz.onDataChange().publish()
我正在使用TypeScript类EventsManager,你可以使用angular的事件做这类事情。
您应该等待更有经验的开发人员的答案。