在Angular 2中重新加载组件

时间:2018-03-07 15:36:33

标签: angular2-routing reload

我在这里看了几页我认为会得到答案,他们要么没有,要么我不理解,所以这里就去了。

很简单,我有一个应用程序。在这个应用程序中,我有几个不同的"概述"路径。其中一条路径是产品,它以产品信息页面结束。在其中一些页面上,链接到其他产品的产品信息。诀窍是,页面本身并不参数。有一个注入的服务,它可以保存所有必要的数据,以便及时查询产品的信息 - 即:没有网址或参数更改。显然很简单:

this.router.navigate(['productInfo']);

不起作用。我只是抛出一堆错误,因为我重置了构建页面的数据。所以,我基本上最终打破当前页面,而不是重新加载它,这会触发它在我刚刚设置的服务中查找新数据。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

我不确定如果我的问题得到了解决,但我相信您有一项服务可以保存数据,无论您需要显示哪些信息等等。 在顶级/全局级别加载服务的概念可以在所有组件中使用(作为共享资源),这与您的路径或子路径无关。因此,您可以在整个anuglar2应用程序中进行通信或共享整个数据。 此外,如果您能提供更多详细信息和更好的解释(如果可能的话,您的代码),我可以帮助您。

由于

答案 1 :(得分:0)

从我对其他答案的评论中转发,我最终在其他地方找到了答案。

我将this.router.navigated设置为false,并且能够正常导航。