Angular的ActivatedRoute对“ new”和“ edit”使用相同的组件

时间:2019-01-05 22:06:27

标签: angular angular7 angular-activatedroute

我不完全了解如何使用ActivatedRoute服务。在我的应用程序中,用于创建或编辑用户的代码完全相同,唯一的区别是“编辑”首先从Web服务中查询当前值,而“创建”则不是。

我想要的是一条这样的路线:

{path: 'client/:id', component: ClientEditComponent}

,然后如果提供了:id,我正在做一个编辑,如果没有,我正在做一个创建。从ActivatedRoute服务中读取的内容有很多不同的方式,我现在还不知道什么是正确的。

我只是看快照吗,我是否订阅了东西,等等...

1 个答案:

答案 0 :(得分:0)

:id为您提供了一种从URL中提取参数(如has(name: string))的方法。它还提供了一个get(name: string)函数,该函数可以轻松测试以检查参数是否存在,并提供一个{{1}}函数来获取参数值。请查看documentation了解更多详细信息。