0

我已经编写了调用方法getChildren来获取与 id 相关的数据,但是我无法在调用者方法中访问该数据。我的示例代码如下

我已经在控制器中编写了这两种方法并传递了所有必要的对象

var baseMethod = function(rootNode) {
var id = 123;

var result = getChildren(id);
};


var getChildren = function(id) {
var deferred = $q.defer();

return dummyService.oneAction(id).then(
    function (data) {
        return deferred.resolve(data);
    }
);
}

这有什么问题。我想将回调中的数据分配给我的结果。我怎样才能做到这一点。

4

2 回答 2

0

你函数getChildren返回一个承诺,所以试试

var baseMethod = function(rootNode) {
  var id = 123;
  var result;

  getChildren(id).then(function(data) {
    result = data;
  });
};
于 2014-06-25T11:51:35.817 回答
0
var result = getChildren(id).then(function(data){

angular.copy(data, $scope.child)
});
于 2014-06-25T11:52:04.763 回答