Javascript AngularJS工厂$http未返回对象
我有以下工厂,我不想返回一个承诺,我想返回带有该参数的对象,并将其分配给控制器中的scope变量,但这不会返回任何内容。我怎样才能解决这个问题?多谢各位Javascript AngularJS工厂$http未返回对象,javascript,angularjs,service,return,factory,Javascript,Angularjs,Service,Return,Factory,我有以下工厂,我不想返回一个承诺,我想返回带有该参数的对象,并将其分配给控制器中的scope变量,但这不会返回任何内容。我怎样才能解决这个问题?多谢各位 app.factory('discoverViewModelFactory', function ($http) { return { createViewModel: function (crevitIdentityId) { return $http.get('/cat
app.factory('discoverViewModelFactory', function ($http) {
return {
createViewModel: function (crevitIdentityId) {
return $http.get('/categories').then(function(categories) {
return $http.get('/advertisementAmount?crevitIdentityId=' + crevitIdentityId).then(function (advertisementAmount) {
return new marketplace.discoverViewModel(categories, advertisementAmount);
});
});
}
}
});
这是一个异步操作,您实际上没有任何其他(更干净的)选项。我可以在控制器中创建一个实例,但如何在这里返回类别和广告金额链接承诺?您的控制器中有什么代码?
var app=angular.module('private');(函数(名称空间){var marketplace=namespace.require('private.marketplace');app.controller('discoverController',['$scope','$rootScope','discoverViewModelFactory',函数($scope,$rootScope,discoverViewModelFactory){discoverViewModelFactory.createViewModel($rootScope.creatidentitity.id.)。然后(函数(响应){console.log(response.data);});}]);}(名称空间);