考虑html是
<div ng-controller="parentCtrl">
//some content
<div ng-controller="childCtrl">
<div ng-show = "mycommonscopevar">show my message </div>
//some content
</div>
</div>
在我的父控制器中,我最初将&#34; mycommonscopevar&#34; 设置为false,然后在某些功能中我将 mycommonscopevar 设置为true。当我点击一个标签时,我的孩子控制器将被调用,现在我需要再次将 mycommonscopevar 设置为false。我的意思是从一个控制器切换到另一个控制器,必须重置范围变量。这可能吗?任何人都可以帮我这个。提前谢谢。
答案 0 :(得分:1)
Child可以通过
访问和更改父控制器范围if($check)
但是父母无法直接访问,更好的是你可以使用服务或$ rootScope
答案 1 :(得分:0)
您可以在您的孩子中将$ scope.mycommonscopevar的值更改为true(如果它们共享相同的范围),它也将反映在父范围中。