【发布时间】:2017-07-10 03:46:49
【问题描述】:
我有以下路线,id 是可选参数,因此用户可以加载信息,或者如果没有提供 id,他们可以添加信息。 我希望能够重用该组件,这样页面就不必重新加载(在 ngOnInit 中调用 api),但是因为它们是两个单独的路由,所以角度总是会创建一个全新的组件并调用 ngOnInit。
我尝试过使用儿童,但仍然遇到同样的问题
(这是 angular 4 路由器)
const routes: Routes = [
{
path: 'stuff/info',
component: InfoComponent,
},
{
path: 'stuff/info/:id',
component: InfoComponent,
},
]
【问题讨论】:
-
这样做有什么错误吗?
-
@allanjwalter 请使用此代码遇到的错误编辑您的问题。
-
没有错误,我把问题中的问题描述得很清楚,就是angular没有复用组件