Javascript 将函数传递到角度而不是';函数()';
我最近一直在使用angular,我想做的一件事是使用一个声明的函数,而不是一个用单词“function(){}”的地方,比如在promise回调中。我收到了一些服务器请求,在出现错误时,所有请求都执行相同的操作,因此不要说:Javascript 将函数传递到角度而不是';函数()';,javascript,angularjs,Javascript,Angularjs,我最近一直在使用angular,我想做的一件事是使用一个声明的函数,而不是一个用单词“function(){}”的地方,比如在promise回调中。我收到了一些服务器请求,在出现错误时,所有请求都执行相同的操作,因此不要说: .then(function(data) { }, function(error) { }); 我想做以下几件事: .then(function(data) { }, handleError(error)); function handleError(error)
.then(function(data) {
}, function(error) {
});
我想做以下几件事:
.then(function(data) {
}, handleError(error));
function handleError(error) { console.log(error); }
但它不起作用。我在尝试这样做时是否犯了错误,或者这是不可能的?在编写
handleError(error)
时,您正在调用函数(使用一些error
变量作为参数,该变量可能根本不存在)。您只需要传递函数:
.then(function(data) {
…
}, handleError);
在编写
handleError(error)
时,您正在调用函数(使用一些error
变量作为参数,该变量可能根本不存在)。您只需要传递函数:
.then(function(data) {
…
}, handleError);
在编写
handleError(error)
时,您正在调用函数(使用一些error
变量作为参数,该变量可能根本不存在)。您只需要传递函数:
.then(function(data) {
…
}, handleError);
在编写
handleError(error)
时,您正在调用函数(使用一些error
变量作为参数,该变量可能根本不存在)。您只需要传递函数:
.then(function(data) {
…
}, handleError);
},handleError.bind(null,error))代码>},handleError.bind(null,error))代码>},handleError.bind(null,error))代码>},handleError.bind(null,error))代码>