ng-show / ng-hide不适用于懒惰的控制器负载

时间:2017-07-28 05:55:43

标签: javascript angularjs oclazyload

我正在用ocLazyLoad加载一个状态。该状态的控制器在开始时具有此代码。

$scope.test = {show: false};

并在html视图中我有这个

<button class="btn" ng-show="test.show">Hey There</button>

现在加载我的视图时,按钮不会被隐藏。 如果我记录{{test.show&#34;}},则显示为false。但这并不适用于按钮。

在尝试加载视图时我试过这样的事情来执行控制器

 $scope.$watch('$viewContentLoaded',
            function() {
                $timeout(function() {

                 },0);
            });

但没有任何效果。

虽然ng-show/ng-hide无效,但如果效果很好。我无法理解为什么ng-show不起作用且ng-if有效。我需要使用ng-show/ng-hide

1 个答案:

答案 0 :(得分:-1)

试试吧。

<button class="btn" ng-hide="!test.show">Hey There</button>