ng-show/ng-hide не работает с ленивой загрузкой контроллера
Я загружаю состояние с помощью ocLazyLoad. Контроллер этого состояния имеет этот код в начале.
$scope.test = {show: false};
и в представлении HTML у меня есть это
<button class="btn" ng-show="test.show">Hey There</button>
Теперь, когда мой вид загружен, кнопка не скрыта. если я регистрирую {{test.show"}}, он показывает false. Но это не относится к кнопке.
Я пытался что-то вроде этого, чтобы выполнить контроллер, когда представление загружено
$scope.$watch('$viewContentLoaded',
function() {
$timeout(function() {
},0);
});
но ничего не работает.
в то время как ng-show/ng-hide
не работает нг-если работает отлично. Я не могу понять, почему нг-шоу не работает и ng-if
работает. Мне нужно использовать ng-show/ng-hide
1 ответ
Попытайся.
<button class="btn" ng-hide="!test.show">Hey There</button>