所以我刚刚开始使用angularjs和web开发,并对最佳实践提出了一些问题。我的一些问题实际上与网络开发有关。
1)何时使用partials以及何时使用不同的页面。例如,在index.html中将about.html作为部分嵌入或者有一个单独的页面是好的吗?
2)在控制器之间共享数据的最佳方法是什么?现在我在路线中使用查询参数。
3)我应该将一个控制器用于多个部分吗?
谢谢!
答案 0 :(得分:1)
Angular是一个单页应用框架,因此您只想使用一个html'页面'在多数情况下。可能有例外,但除非您的项目非常大,否则您不会需要使用多个项目。
服务是推荐的方法。服务返回单个对象,您可以使用角度依赖注入注入它们。它也保持一切模块化。查询参数绝对是不您想要使用的内容。要在控制器之间调用事件,您还可以使用$scope.$broadcast()
。
潜在地,您可能有一个整体AppController
,例如包含具有自己的控制器的元素(在他们自己的指令中,或使用ng-controller
)。关于指令的主题,请记住使用它们来捆绑可重用的组件。指令有自己的模板和控制器,使用它们可以使代码更加模块化,更易于维护/测试。