使用JSAngular只提交一次表单?点击多次

时间:2015-05-14 18:50:29

标签: angularjs

我是否有办法让最终用户只将表单提交一次到数据库,即使他/她多次点击它?我使用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
                      };

1 个答案:

答案 0 :(得分:3)

我的方式是:

$rootScope.isLoading = function () {
    return $http.pendingRequests.length > 0;
}

和你的html:

<button type="submit" ng-disabled="isLoading()">

基本上,这里发生的是您的按钮在您提出请求后立即被禁用。

确保在控制器中添加$ http作为依赖项。