在加载控制器之前,我试图想出一个调用来解析大量数据对象。 我正在使用ui-router,并且非常了解如何解决问题,但是如果它们不在本地存储中,我只需要加载api对象。下面是一些代码段我已经到位通过本地存储或api调用解决所有数据
//数据模型,保存所有对象一旦解决所有加载从本地存储。
function TraqMetaDataModel() {
return {
countries: [],
brands: [],
};
TraqMetaDataLoader.load()
var traqMetaDataService = {
load : load
};
return traqMetaDataService;
function load() {
CountryLoader.fetchCountries(countrySuccess);
BrandLoader.fetchBrands(brandSuccess);
}
function countrySuccess(response) {
angular.forEach(LocalStorageHelper.get('countries'),function(value){
TraqMetaDataModel.countries.push({CountryId : value.CountryId, Country : value.Country});
});
}
function brandSuccess(response) {
angular.forEach(LocalStorageHelper.get('brands'),function(value){
TraqMetaDataModel.brands.push({BrandId : value.BrandId, BrandName : value.BrandName});
});
}
我有所有的逻辑来看看该项目是否存在localstorage,如果没有从api调用中获得。我想即时通讯寻找一种方法,在解析函数中检查应用程序状态是否准备就绪......
我将在ui路由中使用抽象路由进行单个调用。
有兴趣看看有没有人做过这样的事情。
谢谢罗布
您是否希望等到数据被加载,然后继续? – 2015-01-09 19:48:31
我正在寻找模型来填充本地存储的数据或必要的API调用 – 2015-01-09 19:53:42