0
在我的AngularJS應用程序中,我想隱藏一些頁面元素(有時是全部),直到加載所有異步數據。在加載數據時隱藏表單
當我在同一個控制器中有多個數據請求時,如何解決這個問題的任何建議?
我也希望將它與http://victorbjelkholm.github.io/ngProgress結合起來,並找到一個解決方案,該解決方案使用監聽dataLoaded狀態(或任何最佳解決方案)的狀態,以便在應用程序的所有不同控制器中使用。
controller.js
$scope.dataLoaded = false;
dataFactory.getProduct(accessToken, storeId).then(function (response) {
$scope.formData = response.data;
$scope.dataLoaded = true;
}, function (error) {
console.log('Error: dataFactory.getProduct');
});
dataFactory.getBrand().then(function (response) {
$scope.brandData = response.data;
$scope.dataLoaded = true;
}, function (error) {
console.log('Error: dataFactory.getBrand');
});
service.js
app.factory("dataFactory", function ($http) {
var factory = {};
factory.getProducts = function (accessToken, storeId) {
return $http.get('data/getProducts.aspx?accessToken=' + accessToken + '&storeId=' + storeId)
};
factory.getProduct = function (accessToken, storeId, productId) {
return $http.get('data/getProduct.aspx?accessToken=' + accessToken + '&storeId=' + storeId + '&productId=' + productId)
};
factory.getBrand = function (accessToken, storeId) {
return $http.get('data/getBrand.aspx?accessToken=' + accessToken + '&storeId=' + storeId)
};
return factory;
});
謝謝!現在我在
那麼這就是你需要在解析函數中加載你的數據的原因 – 2014-11-09 17:05:02
對不起,但我是AngularJS的新手。我不明白如何在我的代碼中實現它。我的數據reuqests在控制器中解決,那麼您的解決方案爲我工作呢? – peta 2014-11-10 11:05:20