在 Angular 2 中重新加载一个组件
reloading a component in Angular 2
我看了这里的几页,我认为会有答案,但他们要么没有,要么我不明白,所以就在这里。
很简单,我有一个应用程序。在这个应用程序中,我有几个不同的 "Overview" 路径。一种这样的路径是针对产品的,它在产品信息页面上结束。在其中一些页面上,有指向其他产品的产品信息的链接。诀窍是,页面本身不带参数。有一个注入的服务保存了所有必要的数据,以便在查找产品信息时使用 - 即:没有 url 或参数更改。明明很简单:
this.router.navigate(['productInfo']);
不起作用。我只是抛出一堆错误,因为我重置了构建页面的数据。所以,我基本上最终打破了当前页面,而不是重新加载它,这会触发它在我刚刚设置的服务中查找新数据。
我该怎么做?
我不确定我是否正确回答了你的问题,但我相信你有一项服务可以保存任何你需要显示为信息等的数据。
有一个在 top/global 级别加载服务的概念,可以在所有组件中使用(作为共享资源)与您的路径或子路径无关。因此,您可以在整个 anuglar2 应用程序中交流或共享您的全部数据。
此外,如果您能提供更多详细信息和更好的解释(如果可能的话,您的代码),我可以为您提供帮助。
谢谢
转自我对其他答案的评论,我最终在其他地方找到了答案。
我将 this.router.navigated
设置为 false
并且能够正常导航。
我看了这里的几页,我认为会有答案,但他们要么没有,要么我不明白,所以就在这里。
很简单,我有一个应用程序。在这个应用程序中,我有几个不同的 "Overview" 路径。一种这样的路径是针对产品的,它在产品信息页面上结束。在其中一些页面上,有指向其他产品的产品信息的链接。诀窍是,页面本身不带参数。有一个注入的服务保存了所有必要的数据,以便在查找产品信息时使用 - 即:没有 url 或参数更改。明明很简单:
this.router.navigate(['productInfo']);
不起作用。我只是抛出一堆错误,因为我重置了构建页面的数据。所以,我基本上最终打破了当前页面,而不是重新加载它,这会触发它在我刚刚设置的服务中查找新数据。
我该怎么做?
我不确定我是否正确回答了你的问题,但我相信你有一项服务可以保存任何你需要显示为信息等的数据。 有一个在 top/global 级别加载服务的概念,可以在所有组件中使用(作为共享资源)与您的路径或子路径无关。因此,您可以在整个 anuglar2 应用程序中交流或共享您的全部数据。 此外,如果您能提供更多详细信息和更好的解释(如果可能的话,您的代码),我可以为您提供帮助。
谢谢
转自我对其他答案的评论,我最终在其他地方找到了答案。
我将 this.router.navigated
设置为 false
并且能够正常导航。