在我的 rootscope 中,我有一个visible
控制 div 可见性的属性
app.run(function ($rootScope) {
$rootScope.visible = false;
});
示例 HTML:
<section ng-controller='oneCtrl'>
<button ng-click='toggle()'>toggle</button>
<div ng-show='visible'>
<button ng-click='toggle()'>×</button>
</div>
</section>
控制器:
var oneCtrl = function($scope){
$scope.toggle = function () {
$scope.visible = !$scope.visible;
};
}
上面的部分工作正常,元素显示或隐藏没有问题。现在在不同部分的同一页面中,我尝试更改visible
变量以显示 div,但它不起作用。
<section ng-controller='otherCtrl'>
<button ng-click='showDiv()'>show</button>
</section>
控制器:
var otherCtrl = function($scope){
$scope.showDiv = function () {
$scope.visible = true;
};
}