Я пытаюсь передать логическое значение ng-hide
в html после его загрузки.
Для большей ясности
Пример
test. html
<div ng-hide="vm.isValueTrue">
<div class="col-xs-12 col-sm-12">
enabled Networks
</div>
</div>
test.controller. js
if(condition) {
vm.isValueTrue = true;
} else vm.isValueTrue = false;
$rootScope.$on('makeTestValueFalse', function() {
vm.isValueTrue = false;
test.service. js
if(condition) {
$rootScope.$broadcast('makeTestValueFalse');
}
Из приведенного выше кода происходит именно то, что когда мое приложение загружается, test.html
и загружается код из test.controller.js
.
Допустим, условие if
в test.controller. js выполнено и vm.isValueTrue
выполнено. Таким образом, в этом случае html будет hide
делением, используя ng-hide
.
. И из-за некоторой операции над кодом будет запущено test.service.js
и условие if
в service.js
будет удовлетворено, $rootScope.$broadcast
сработает и $rootScope.$on
будет вызвано для controller.js
Значение становится false , но html не может обновиться как html уже загружен. Я вижу, что могу сделать это с помощью $ scope, но не совсем ясно, как поступить в этом случае.
Нужна помощь и сообщите, если что-то не понятно.