angularjs ng-show在第一次显示页面时不起作用

时间:2015-05-11 19:19:51

标签: javascript angularjs angularjs-directive

我的所有部分都有一些HTML

function func($val)
{
    if(!strpos($val,'-')) return false;
    $vars   =   explode('-',$val);
    return array($vars[0],$vars[1]);
}

在我的控制器中,我有一些JavaScript来初始化' doneLoading'。

<div class="alert alert-info" style="padding:50px" data-ng-show="!doneLoading">Loading Page data .....</div>

})();

当我第一次在浏览器中加载页面时,“正在加载页面数据......”&#39;显示器。如果我导航到任何其他部分并返回到原始页面,它会按预期消失。

为什么初始加载不能正常工作?

2 个答案:

答案 0 :(得分:0)

您是否首先显示“正在加载数据”,然后在完成后显示“已完成”?

您可以尝试在控制器中使用$ timeout:

pip install PyUserInput

然后你的模板看起来像这样:

function alertCtrl($scope, $timeout) {
$scope.loading = true;
console.log("getting main");
$timeout(function() {
    $scope.loading = false;
},1000);};

确保在控制器中注入$ timeout。

答案 1 :(得分:0)

当页面加载时,控制台中出现了另一个错误,因为我认为它不相关。一旦我纠正了这个错误,事情就开始起作用了