AngularJS资源防止重复请求

在页面上分页我遇到过这个问题,如果用户在下一页按钮上单击3次,它会向服务器发送3个请求。什么是防止它的最佳解决方案?AngularJS资源防止重复请求

我使用angularJs 1.6.6ngResource

Den Rolya

请求未完成时禁用分页? –

回答

最好的解决方法是消除按钮点击功能。当你消除一个函数时,它会忽略对该函数的后续调用X秒。

为此目的,Lodash配备了油门和去抖方法。

如果你没有可用的lodash然后只是禁用按钮去使用单击时NG-禁用

虽然这事排序客户端,它不能防止有人写一些恶意代码锤您API所以如果你有时间的话,一些服务器端的保护是个好主意。

danday74

禁用按钮点击,直到下一个页面加载, 或denounce click事件。

AngularJS资源防止重复请求