将函数传递给angular而不是'函数()'

时间:2015-08-05 02:17:00

标签: javascript angularjs

我最近一直在使用角度很多,我想做的一件事就是使用一个声明的函数而不是一个带有" function(){}"的地方,就像例如,在一个承诺回调中。我有一些服务器请求,如果出错,都会做同样的事情,所以不要说:

.then(function(data) {

}, function(error) {

});

我想做以下事情:

.then(function(data) {
}, handleError(error));

function handleError(error) { console.log(error); }

但它没有用。我是怎么做错的,或者这是不可能的?

1 个答案:

答案 0 :(得分:3)

编写handleError(error)时,你调用函数(有一些error变量作为参数,可能甚至不存在)。你只想传递函数:

.then(function(data) {
     …
}, handleError);

No parenthesis!