0

getChildrenID に関連するデータを取得するために呼び出されるメソッドを作成しましたが、呼び出し元メソッドでそのデータにアクセスできません。私のサンプルコードは次のとおりです

これらの2つのメソッドをコントローラーに記述し、必要なすべてのオブジェクトを渡しました

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 に答える