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