私のルートスコープには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;
};
}