我想在我的控制器内的 $scope 中加载 2 个 json 数据,然后再执行类似基本案例的操作。但是我工厂中的 $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 数据存储在我的主控制器内的 $scope 变量中的多个文件中而不会超时或添加几个嵌套的 promise.then ?实际上,我想知道是否有办法在控制器加载之前存储所有 json 数据?
(function(angular) {
'use strict';
angular.module('myModule')
.controller('MainCtrl', ['$scope', 'config', function ($scope, config, ){
$scope.config = ?????????? ;
$scope.preferences = ???????????? ;
}]);
})(window.angular);