【发布时间】:2016-05-31 22:41:22
【问题描述】:
我们必须设计一个有角度的多页应用程序。页面看起来像这样:
我计划以这样一种方式设计页面,即页面的每个部分都将具有与之关联的特定角度控制器,并且将定义一个模板,该模板将通过 ng-include 指令添加。所以基本上第 1 页(路由 ==> '/')将有 4 个不同的部分,这些部分将有 4 个不同的控制器。
当然,这在单个页面上可以正常工作,但我不确定如何在此处定义路线。
1) 我是否应该有嵌套控制器,所以对于第 1 页,我们有一个 page1Controller,所有其他控制器都在此之下。这会是一个好的设计吗?
或
2) 我是否应该每页有一个控制器,这样可以简化路由并为页面的每个部分定义指令?
【问题讨论】:
-
我会使用 2 个状态(对于两个页面),具有不同的视图(对于部分),每个视图都是一个指令。
-
虽然通常不推荐,但可以使用 ngController 指令代替在 Routing 上定义页面控制器。我会走那条路。
-
@MayK :谢谢,您的意思是两种状态,两个页面各只有一个控制器,对吧?
-
@ItaloAyres:你能否提供更多关于你的方法的细节
-
@Mugambo 就像this
标签: javascript angularjs architecture