2017-10-09 133 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