Javascript AngularJS工厂$http未返回对象

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

我有以下工厂,我不想返回一个承诺,我想返回带有该参数的对象,并将其分配给控制器中的scope变量,但这不会返回任何内容。我怎样才能解决这个问题?多谢各位

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);});}]);}(名称空间);