In meinem rootscope Ich habe eine visible
Eigenschaft, die die Sichtbarkeit eines div steuert
app.run(function ($rootScope) {
$rootScope.visible = false;
});
Beispiel HTML:
<section ng-controller='oneCtrl'>
<button ng-click='toggle()'>toggle</button>
<div ng-show='visible'>
<button ng-click='toggle()'>×</button>
</div>
</section>
Controller:
var oneCtrl = function($scope){
$scope.toggle = function() {
$scope.visible = !$scope.visible;
};
}
Der obige Abschnitt funktioniert gut, das Element wird ohne Probleme angezeigt oder ausgeblendet. Jetzt auf der gleichen Seite in einem anderen Abschnitt versuche ich, die visible
Variable zu ändern, um das div zu zeigen, aber es funktioniert nicht.
<section ng-controller='otherCtrl'>
<button ng-click='showDiv()'>show</button>
</section>
Controller:
var otherCtrl = function($scope){
$scope.showDiv = function() {
$scope.visible = true;
};
}
Haben Sie eine JSFiddle davon können wir sehen? –
Mein aktueller Code ist größer, hier ist nur eine kurze und kurze Version. – olanod