$scope.test.name
和'test1' controller
都有'test2' controller
。
背景:
'test2' controller
是在'test1' controller
页面问题:
'test2' controller
中,如果我更改$scope.test.name
的值,它也会更改控制器1的$scope.test.name
的值,因为'test1' controller
和'test1' controller
都是开放得很清楚除了给出不同的名称之外,有没有办法隔离或切断两个控制器中$scope.test.name
的关系?
答案 0 :(得分:2)
您可以将控制器用作语法:
<div ng-controller="Test1Ctrl as test1">
{{ test1.test.name }}
<div ng-controller="Test2Ctrl as test2">
{{ test2.test.name }}
</div>
</div>
答案 1 :(得分:1)
这是因为父子关系和test2来自test1所以它将反映更改,反之亦然它将无法工作我将建议您使用具有隔离范围的指令。
您可以在此处参考https://thinkster.io/egghead/understanding-isolate-scope