2016-09-05 149 views
0

我有一个应用程序,多个部分或多或少是独立的CRUD组件。
据我所知,有两种方法可以解决这个:Angular 2多个CRUD组件:路由或父组件

  • 有与处理查看/编辑ngIfs父/添加子
  • 使用带口在每一个父组件subrouting和去路由器像/ section/edit,/ section/view,还有什么不是。

我的问题是解决这个问题的最佳做法。我倾向于第一个,因为它允许用户一次编辑多个部分,但在编程上它看起来不如第二个部分优雅。

回答

2

我使用路由当我想改变整个视图。例如,我的应用程序中用户细节和用户编辑视图非常不同,因此我使用了路由。

当我需要控制视图的一个小的可重用部分时,我使用了子组件。例如,所有用户列表中的用户卡,帖子上评论列表中的评论div或将在多个视图中使用的侧面菜单。

需要考虑的事情:路由使用户可以更轻松地共享和保存指向特定视图的链接并来回导航。我希望我早些时候已经内化了,因为我的应用程序现在处于我想用路由替换多个受控视图的状态。例如,当客户填写多步表单时,我有*ngIf="step==1",*ngIf="step==2"来控制视图。但是客户希望,如果他们在浏览器导航栏中点击Back,它将带他们到上一步。因为我没有足够小心的计划,这会把他们带到以前的路线,这意味着当他们回到表格时,他们会回到步骤1.

相关问题