我是AngularJS的新手,我不知道最佳做法,所以这是我的问题。
父控制器属性的推荐用途是什么?我是否应该通过整个webapp使用不同的别名,还是有另一种方法来使用父控制器的变量和方法?
我正在使用partials html并且当部分没有userCtrl的声明时(因为它在部分上声明包括这个),看起来可能会混淆看到userCtrl.doSomething。
提前致谢!
答案 0 :(得分:0)
您应该避免使用未在控制器中声明的$ parent 和范围变量。
为什么?因为如果您使用它,您的控制器将直接依赖于您实例化它的位置(ng-controller
)。所以你不会尊重MVC模式。您的控制器不应该依赖于视图。
你的控制员不应该知道他的父母是谁。因为你可以做到并不意味着你应该这样做。
要在控制器之间共享数据,请改用服务。这更简单,更清洁。