2017-10-09 137 views
1

在我的角度4应用程序,我需要在不同的路由PARAM在同一页面中去,比如我有:角多路由参数

  1. /ticketBundles/{id}
  2. /ticketBundles/new
  3. /ticketBundles/{id}/copy

现在,当我在导航时,我使用​​ 在2和3中,我需要进入同一页面,但在一个dif在第三种情况下,我需要加载一些数据,那么最佳做法是什么? 第三条道路是一条好路径? 如果我使用像/ticketBundles/copy/{id}这样的路径,我正在遵循一个好方法?

回答

1

建议遵循RESTFUL编程。 What exactly is RESTful programming?

因此,例如最接近你可以在你的例子是得到..:

NEW (POST): /ticketBundle 
UPDATE (PUT): /ticketBundle/{id} 
SHOW (GET): /ticketBundle/{id} 

,并为您的副本我会做/ticketBundle/{id}/copy

你应该看看本作的官方文档角度路由来帮助您1.导航到新页面。 2.传入参数。 3.在新页面上检索参数。

https://angular.io/guide/router

在你的路由模块:

{ path: 'ticketBundle/:id', component: ticketComponent } 

在你的组件

this.router.navigate(['/ticketBundle', { id: ticketID}]); 
+0

下'/ ticketBundle/{ID}/copy'我如何管理路由时,我的路线,以及如何设置代码在我的组件 – Alessandro

+0

好,并在'/ ticketBundle/{id}/copy'路线我如何管理它,我不想使用查询参数,因为路径将是'/ ticketBundle; ID = {ID};莫de = copy' – Alessandro

+0

为什么不使用params?/ticketBundle/{ID}/{模式}。这样你可以检查模式参数,并根据它是什么,如复制,然后执行这些功能 – KHAN