Angularjs - 控制器/路由/部分的最佳实践

时间:2014-03-13 16:04:57

标签: angularjs web-deployment

所以我刚刚开始使用angularjs和web开发,并对最佳实践提出了一些问题。我的一些问题实际上与网络开发有关。

1)何时使用partials以及何时使用不同的页面。例如,在index.html中将about.html作为部分嵌入或者有一个单独的页面是好的吗?

2)在控制器之间共享数据的最佳方法是什么?现在我在路线中使用查询参数。

3)我应该将一个控制器用于多个部分吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. Angular是一个单页应用框架,因此您只想使用一个html'页面'在多数情况下。可能有例外,但除非您的项目非常大,否则您不会需要使用多个项目。

  2. 服务是推荐的方法。服务返回单个对象,您可以使用角度依赖注入注入它们。它也保持一切模块化。查询参数绝对是您想要使用的内容。要在控制器之间调用事件,您还可以使用$scope.$broadcast()

  3. 潜在地,您可能有一个整体AppController,例如包含具有自己的控制器的元素(在他们自己的指令中,或使用ng-controller)。关于指令的主题,请记住使用它们来捆绑可重用的组件。指令有自己的模板和控制器,使用它们可以使代码更加模块化,更易于维护/测试。