我是否有办法让最终用户只将表单提交一次到数据库,即使他/她多次点击它?我使用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
};
答案 0 :(得分:3)
我的方式是:
$rootScope.isLoading = function () {
return $http.pendingRequests.length > 0;
}
和你的html:
<button type="submit" ng-disabled="isLoading()">
基本上,这里发生的是您的按钮在您提出请求后立即被禁用。
确保在控制器中添加$ http作为依赖项。