再次路由到同一组件时不会调用ngOnInit - Angular 2

时间:2017-04-27 08:42:54

标签: angular routing

我正在使用angular 2 webapp,当我在数组中有数据并将其存储在服务组件中时,我导航到xyz组件。 xyz组件的ngOnInit()方法从服务获取数据并将其显示到其html模板。问题是,当我的源数组数据发生变化时,我再次重定向到xyz组件,但这次没有调用xyz' s ngOnInit()方法。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以订阅组件中的活动。我不知道如何将其集成到您的代码中,但在我的代码中它看起来像这样:

ngOnInit() {
    this._events.xyz.onDataChange.subscribe (() => {
        this.onDataChange();
    }
onDataChange() {
    // Display to HTML Template
}

然后,当您的数据发生变化时,您会使用 this._events.xyz.onDataChange().publish()

我正在使用TypeScript类EventsManager,你可以使用angular的事件做这类事情。

您应该等待更有经验的开发人员的答案。