我是 AngularJs 的初学者,所以也许我遗漏了一些重要的东西,但我认为如果我们想在控制器之间共享信息,我们可以使用服务来代替,不是吗?
控制器不应该知道视图(html),但如果你认为,当我们使用这样的嵌套控制器时:
<div ng-controller="ControllerA">
...
<div ng-controller="ControllerB">
...
</div>
</div>
如果ControllerB使用ControllerA范围,那么我们只是将ControllerB与ControllerA和视图(html)耦合,因为这里的html决定了控制器中范围的层次结构,如果我们想用新的设计来改变所有的html例如,html结构更改如下:
<div ng-controller="ControllerA">
...
</div>
<div ng-controller="ControllerB">
...
</div>
然后视图中的这种变化也会影响我们的 ControllerB 逻辑(因为它使用 ControllerA 范围),所以对我来说,AngularJS 中的嵌套控制器看起来像一个反模式,但也许我错过了一些东西,所以..
什么时候在 AngularJs 中使用嵌套控制器是正确的,什么时候不正确?
你能给我一些用例吗?
谢谢