更新父控制器和子控制器中的范围变量

时间:2015-12-03 13:34:05

标签: angularjs

考虑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。我的意思是从一个控制器切换到另一个控制器,必须重置范围变量。这可能吗?任何人都可以帮我这个。提前谢谢。

2 个答案:

答案 0 :(得分:1)

Child可以通过

访问和更改父控制器范围
if($check)

但是父母无法直接访问,更好的是你可以使用服务或$ rootScope

答案 1 :(得分:0)

您可以在您的孩子中将$ scope.mycommonscopevar的值更改为true(如果它们共享相同的范围),它也将反映在父范围中。