在angular中我们可以设置一个按钮来发送像这样的ajax请求:
... ng-click="button-click"
Run Code Online (Sandbox Code Playgroud)
在控制器中:
...
$scope.buttonClicked = function() {
...
...
// make ajax request
...
...
}
Run Code Online (Sandbox Code Playgroud)
因此,为了防止双重提交,我可以在单击按钮时将buttonclicked设置为true,并在ajax回调完成时取消设置.但是,即使这样,控制也会被处理回角色,他们会更新Dom.这意味着在原始按钮单击完全100%完成之前,有一个小窗口可以再次单击按钮.
这是一个小窗口,但仍然可以发生.任何提示,以完全避免这种情况发生 - 客户端即没有对服务器进行任何更新.
谢谢
angularjs ×1