正确使用父范围属性

时间:2015-07-01 08:00:21

标签: angularjs scope parent controllers partials

我是AngularJS的新手,我不知道最佳做法,所以这是我的问题。

父控制器属性的推荐用途是什么?我是否应该通过整个webapp使用不同的别名,还是有另一种方法来使用父控制器的变量和方法?

我正在使用partials html并且当部分没有userCtrl的声明时(因为它在部分上声明包括这个),看起来可能会混淆看到userCtrl.doSomething。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您应该避免使用未在控制器中声明的$ parent 和范围变量。

为什么?因为如果您使用它,您的控制器将直接依赖于您实例化它的位置(ng-controller)。所以你不会尊重MVC模式。您的控制器不应该依赖于视图。

你的控制员不应该知道他的父母是谁。因为你可以做到并不意味着你应该这样做。

要在控制器之间共享数据,请改用服务。这更简单,更清洁。