2014-10-17 36 views
1

我正在使用外部筛选服务和ngGrid来显示我的数据。有一些控件(文本框,搜索按钮)需要隐藏,直到解决了填充表格数据的承诺,但只在页面加载时。加载页面后,我希望ngGrid外部的静态HTML保持可见状态。我现在有喜欢一次绑定两个元素,以便在页面加载时可见

//first line in controller 
$scope.isUpdating = true; 
var getData = function(){ 
    $scope.isUpdating =true; 
    ngGridDataPromise.then(function(){//operations..}) 
       .finally(function(){ $scope.isUpdating = false }); 
} 

旗所以我有一个功能,因为它的第一个动作是套isUpdating = true,而且其功能最终将设置isUpdating =假内的承诺。我遇到的问题是,当这个请求发生时,有一个小时间窗口,承诺没有解决,我在模板中的ng显示没有显示我需要的控件。

HTML

<div ng-show="!isUpdating"><buttons></buttons></div> 

我怎样才能让isUpdating绑定只关心初始页面加载,还是有,我可以利用这一些框架类型的设施?角度版本 - 1.2.26

编辑:使用另一个外部依赖不是一个选项,我正在寻找一个角度的方式,或聪明的JS解决方案。

回答

0

我不是100%确定我遵循你的要求,但我相信你想在第一次隐藏控件getData被调用,直到它完全解决,但不是为同一会话的后续请求?如果是这样,我相信这将工作:

​​
相关问题