w moim rootscope Mam właściwość visible
który kontroluje widoczność div
app.run(function ($rootScope) {
$rootScope.visible = false;
});
Przykład HTML:
<section ng-controller='oneCtrl'>
<button ng-click='toggle()'>toggle</button>
<div ng-show='visible'>
<button ng-click='toggle()'>×</button>
</div>
</section>
Kontroler:
var oneCtrl = function($scope){
$scope.toggle = function() {
$scope.visible = !$scope.visible;
};
}
Powyższa sekcja działa poprawnie, element jest wyświetlany lub ukrywany bez problemów. Teraz na tej samej stronie w innej sekcji próbuję zmienić zmienną visible
, aby pokazać div, ale to nie działa.
<section ng-controller='otherCtrl'>
<button ng-click='showDiv()'>show</button>
</section>
Kontroler:
var otherCtrl = function($scope){
$scope.showDiv = function() {
$scope.visible = true;
};
}
Czy masz JSFiddle tego możemy zobaczyć? –
Mój rzeczywisty kod jest większy, tutaj jest tylko wersja szybka i krótka. – olanod