我正在寻找
Angularjs 1.3.X的服务,控制器和指令的最佳实践.
这是我注意到的规则:
– 视图(html)只知道主控制器及其范围
– 指令不应该有自己的服务
所以:
– 视图(html)无法直接调用服务.
– 视图(html)必须使用主控制器来访问服务.
– 视图必须声明指令和主控制器之间的绑定
然后 :
在代码中,如果指令必须调用服务的业务功能F1:
– 主控制器必须发布包含函数F1的函数F2
– 视图必须在指令配置中声明F2
您可以查看附图以获得更直观的解释.
问题:
– 您是否同意这些规则和代码风格?
– 你有其他规定吗?
– 为什么我们不遵守这些规则?
解决方法
那些是最受欢迎的造型指南,并在我看来很好地讨论(三者都是合作):
https://github.com/johnpapa/angular-styleguide
https://github.com/jmcunningham/angularjs-styleguide
https://github.com/toddmotto/angularjs-styleguide
简短的回答:你的方法看起来非常类似于那些.你可能想仔细看看他们