2016-09-05 43 views
0

我有一個應用程序,多個部分或多或少是獨立的CRUD組件。
據我所知,有兩種方法可以解決這個:Angular 2多個CRUD組件:路由或父組件

  • 有與處理查看/編輯ngIfs父/添加子
  • 使用帶口在每一個父組件subrouting和去路由器像/ section/edit,/ section/view,還有什麼不是。

我的問題是解決這個問題的最佳做法。我傾向於第一個,因爲它允許用戶一次編輯多個部分,但在編程上它看起來不如第二個部分優雅。

回答

2

我使用路由當我想改變整個視圖。例如,我的應用程序中用戶細節和用戶編輯視圖非常不同,因此我使用了路由。

當我需要控制視圖的一個小的可重用部分時,我使用了子組件。例如,所有用戶列表中的用戶卡,帖子上評論列表中的評論div或將在多個視圖中使用的側面菜單。

需要考慮的事情:路由使用戶可以更輕鬆地共享和保存指向特定視圖的鏈接並來回導航。我希望我早些時候已經內化了,因爲我的應用程序現在處於我想用路由替換多個受控視圖的狀態。例如,當客戶填寫多步表單時,我有*ngIf="step==1",*ngIf="step==2"來控制視圖。但是客戶希望,如果他們在瀏覽器導航欄中點擊Back,它將帶他們到上一步。因爲我沒有足夠小心的計劃,這會把他們帶到以前的路線,這意味着當他們回到表格時,他們會回到步驟1.

相關問題