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>

Другие вопросы по тегам