Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Angularjs 具有回退URL的Angular-ngResource_Angularjs_Ngresource_Fallback - Fatal编程技术网

Angularjs 具有回退URL的Angular-ngResource

Angularjs 具有回退URL的Angular-ngResource,angularjs,ngresource,fallback,Angularjs,Ngresource,Fallback,有没有办法创建一个带有多个URL的$资源,这些URL用作链接回退?因此,当无法通过第一个url访问主机时,资源不会返回错误,而是尝试将请求发送到第二个url,以此类推 谢谢你的建议 Jensen此函数包装$ngResource,并使用最后一个参数(回调数组[{success,error},{success,error}])和循环遍历每个using promise //使用lodash 函数ngResourceWrapper(){ var args=u0.toArray(参数); var cal

有没有办法创建一个带有多个URL的$资源,这些URL用作链接回退?因此,当无法通过第一个url访问主机时,资源不会返回错误,而是尝试将请求发送到第二个url,以此类推

谢谢你的建议


Jensen

此函数包装$ngResource,并使用最后一个参数(回调数组[{success,error},{success,error}])和循环遍历每个using promise

//使用lodash
函数ngResourceWrapper(){
var args=u0.toArray(参数);
var callbacks=\最后一次(args);
如果(uu.isArray(回调)){
splice(args.length-1,1);//删除最后一个元素
}
var promise=$ngresource.apply($ngresource,args.promise);
如果(回调){
回调
.forEach(函数(回调){
承诺
.然后(callbacks.success,callbacks.error);
}
}
}

我希望隐藏重试逻辑,而不是在每个请求上指定回退。因此,资源可以这样构造-$resource([url,fallback1,fallback2,fallbackN],/*其他ngResource参数*/);