角度多路由参数

时间:2017-10-09 10:38:44

标签: angular angular-routing

在我的angular 4应用程序中,我需要使用不同的路由参数进入同一页面,例如我有:

  1. /ticketBundles/{id}
  2. /ticketBundles/new
  3. /ticketBundles/{id}/copy
  4. 现在,当我浏览时,我使用this.router.navigate(path,id) 在2和3中,我需要进入同一页面,但需要采用不同的模式",在第三种情况下,我需要加载一些数据,那么最佳做法是什么? 第三条路是一条好路? 如果我使用/ticketBundles/copy/{id}这样的路径,我会遵循一个好方法吗?

1 个答案:

答案 0 :(得分: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}]);