Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/45.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数传递到角度而不是';函数()';_Javascript_Angularjs - Fatal编程技术网

Javascript 将函数传递到角度而不是';函数()';

Javascript 将函数传递到角度而不是';函数()';,javascript,angularjs,Javascript,Angularjs,我最近一直在使用angular,我想做的一件事是使用一个声明的函数,而不是一个用单词“function(){}”的地方,比如在promise回调中。我收到了一些服务器请求,在出现错误时,所有请求都执行相同的操作,因此不要说: .then(function(data) { }, function(error) { }); 我想做以下几件事: .then(function(data) { }, handleError(error)); function handleError(error)

我最近一直在使用angular,我想做的一件事是使用一个声明的函数,而不是一个用单词“function(){}”的地方,比如在promise回调中。我收到了一些服务器请求,在出现错误时,所有请求都执行相同的操作,因此不要说:

.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))