0

我正在尝试重构我的代码以避免 DRY,并发现我在 $resource 的两个回调函数中做同样的事情。但是我没有设法传递对函数的引用而不是函数声明本身。

我正在尝试这个:

emailService.getEmails(people, function(data) {
    data.foo();
});

但我想要这样的东西:

emailService.getEmails(people, $scope.callback);

$scope.callback = function(data) {
    data.foo();
};

我似乎没有让它工作。我还能这样做吗?

4

1 回答 1

0

这是因为在您运行该函数$scope.callback时(尚未)定义。emailService.getEmails您可以将其更改为:

emailService.getEmails(people, callback);

function callback(data) {
    data.foo();
};
于 2012-12-11T15:54:57.780 回答