2014-10-17 40 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被調用,直到它完全解決,但不是爲同一會話的後續請求?如果是這樣,我相信這將工作:

​​
相關問題