正确使用 parents 作用域属性
Correct use of parents scope properties
我是 AngularJS 的新手,我不知道最佳做法,所以这是我的问题。
parent控制器属性的推荐用途是什么?我应该在整个 webapp 中使用不同的别名,还是有另一种方法来使用 parent 控制器的变量和方法?
我正在使用部分 html 并且当部分没有 userCtrl 声明时(因为它在部分上声明的部分包括这个),它看起来可能会令人困惑,请参阅 userCtrl.doSomething。
提前致谢!
您应该避免使用未在您的控制器中声明的 $parent 和作用域变量。
为什么? 因为如果您使用它,您的控制器将直接依赖于您实例化它的位置 (ng-controller
)。所以你不会尊重 MVC 模式。您的控制器不应依赖于视图。
您的控制器不应该知道他的 parent 是什么。因为你能做到并不意味着你应该做到。
要在控制器之间共享数据,请改用服务。这样更简单、更干净。
我是 AngularJS 的新手,我不知道最佳做法,所以这是我的问题。
parent控制器属性的推荐用途是什么?我应该在整个 webapp 中使用不同的别名,还是有另一种方法来使用 parent 控制器的变量和方法?
我正在使用部分 html 并且当部分没有 userCtrl 声明时(因为它在部分上声明的部分包括这个),它看起来可能会令人困惑,请参阅 userCtrl.doSomething。
提前致谢!
您应该避免使用未在您的控制器中声明的 $parent 和作用域变量。
为什么? 因为如果您使用它,您的控制器将直接依赖于您实例化它的位置 (ng-controller
)。所以你不会尊重 MVC 模式。您的控制器不应依赖于视图。
您的控制器不应该知道他的 parent 是什么。因为你能做到并不意味着你应该做到。
要在控制器之间共享数据,请改用服务。这样更简单、更干净。