我想在我的控制器裏面加載2個json數據到$ scope中,然後再做一些基本的事情。但是,我的工廠中的$ http返回狀態對象,因爲它返回一個承諾。
我作爲工廠對象
(function(angular) {
'use strict';
angular.module('myModule').factory("config", function($http) {
return{
getConfig: function() {
return $http.get('json/config.json').then(function(response) {
return response.data;
});
},
getPreferences: function() {
return $http.get('json/preferences.json').then(function(response) {
return response.data;
});
}
};
});
})(window.angular);
如何從$範圍變量的幾個文件我的主控制器內的所有我的外部JSON數據存儲沒有超時或添加幾個嵌套promise.then供應商?實際上,我想知道是否有一種方法可以在加載控制器之前存儲所有json數據?
(function(angular) {
'use strict';
angular.module('myModule')
.controller('MainCtrl', ['$scope', 'config', function ($scope, config,){
$scope.config = ?????????? ;
$scope.preferences = ???????????? ;
}]);
})(window.angular);
如果您使用路由器這樣的[ngRoute](https://docs.angularjs.org/api/ngRoute)或[ui-router](https://ui-router.github.io/ng1/docs/latest/),您可以使用路由的resolve屬性來等待幾個API調用加載控件米勒。 – georgeawg