我应该为每个视图(块)创建一个不同的控制器吗?
问题描述:
如果我有这样的下方页:我应该为每个视图(块)创建一个不同的控制器吗?
<body>
<div id="headerBlock"></div>
<div id="mainBlock"></div>
<div id="footerBlock"></div>
</body>
说,例如,所有这些看法/块有一定的逻辑,他们应该有自己的控制?你想分享UI代码
答
如果你要重用在不同的页面,就应该实施与指令,然后你可以给每个指令的控制器。
他们可以拥有自己的控制器,除非您需要页脚与页眉交互,但这不是常见的情况。就像那样,你可以在应用程序中独立使用页眉或页脚。
答
我那么的好方法是使用指令
检查该样本
http://gon.to/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/
+0
我的问题是“他们应该有自己的控制器?或者这三个视图的主要一个?” 因为我可以与其他页面共享“headerBlock”和“footerBlock”。 – Donovant
您重复使用页面中的任何位置的元素,最好编写一个可重用指令,并使用隔离作用域作为Web组件。它更好地重用和保持你的应用程序干(不要重复自己) –