Итак, я пытаюсь получить доступ к логическому значению ng-hide из одного контроллера, чтобы изменить свойства css другого контроллера, используя глобальный контроллер , Вот ссылка на jsfiddle: https://jsfiddle.net/dqmtLxnt/Доступ к значению ng-hide одного контроллера для управления ng-типом другого контроллера в глобальном контроллере
HTML
<div ng-controller="mainCtrl">
<div class="first" ng-style="changeColor" ng-controller="firstCtrl">
{{ accessOne }}
</div>
<div class="second" ng-hide="hideSecond" ng-controller="secondCtrl">
{{ accessTwo }}
</div>
</div>
JS
angular.element(document).ready(function() {
angular.module('app', [])
.controller('mainCtrl', ['$scope', function($scope) {
if ($scope.hideSecond == true) {
$scope.changeColor = {
'color': 'blue'
};
}
}]).controller('firstCtrl', ['$scope', function($scope) {
$scope.accessOne = "One";
}]).controller('secondCtrl', ['$scope', function($scope) {
$scope.accessTwo = "Two";
$scope.hideSecond = true;
}]);
angular.bootstrap(document.body, ['app']);
});
Я могу изменить как changeColor
и hideSecond
от mainCtrl
, но я не в состоянии получить доступ установленное значение от secondCtrl
в mainCtrl
. Я даже попытался установить hideSecond=true
в ng-hide
и получить к нему доступ на mainCtrl
, но безрезультатно.
Может кто-нибудь помочь мне в этом?
Спасибо, эта работа не была уверена, что мне нужна была услуга для этого. Но ваш ответ разъясняет это. – Cifkle
Без проблем, счастливое кодирование. – theblindprophet