有没有办法让最终用户只向数据库提交一次表单,即使他/她多次单击表单?我正在使用 Angular 来处理我的提交,我尝试了一些方法,但它们删除了我的 POST 和 GET 方法,有人有任何想法可以让我走上正确的方向吗?
},
controller: function ($scope, $modalInstance) {
$scope.close = function () {
$modalInstance.close();
};
$scope.submitFeedback = function () {
$scope.feedback = {
FeedbackRating: $scope.score,
FeedbackSubject: $scope.subject,
FeedbackUpload: 'upload',
FeedbackDescription: $scope.description
};
最佳答案
我的做法是:
$rootScope.isLoading = function () {
return $http.pendingRequests.length > 0;
}
在你的html上:
<button type="submit" ng-disabled="isLoading()">
基本上,这里发生的情况是,一旦您提出请求,您的按钮就会被禁用。
确保将 $http 添加为 Controller 中的依赖项。
关于angularjs - 使用 JSAngular 只提交一次表单?点击多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30245061/