Angularjs 从Restangular Promises返回数据

Angularjs 从Restangular Promises返回数据,angularjs,restangular,Angularjs,Restangular,我的工厂是这样的: MyApp.factory("Hello", function(Restangular, $q){ var theConfig = function() { var deferred = $q.defer(); Restangular.one('AllSettings').get().then(function(data){ var theData = return { config1: data.config1,

我的工厂是这样的:

MyApp.factory("Hello", function(Restangular, $q){
var theConfig = function() {
   var deferred = $q.defer();
   Restangular.one('AllSettings').get().then(function(data){
       var theData = return {
          config1: data.config1,
          config2: data.config2
       }
       deferred.resolve(data);
   });

   return deferred.promise;
   };
    return{
        config : theConfig()
    };
});
我已经使用了deffered,但它仍然没有返回需要执行的对象。
如何解决这个问题?

您返回的是一个承诺,而不是延迟传递到
的实际数据。请解决
。你是这样访问数据的吗

MyApp.controller('WhateverController', function(Hello) {
  Hello.config.then(function(data) {
    // Do something with the data passed to deferred.resolve
  });
});

您好,我的目标是返回数据变量中的任何内容,因此,我希望可以访问如下内容:Hello.config.config1,有什么建议吗?