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

标签 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
                      };

最佳答案

我的做法是:

$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/

相关文章:

javascript - Google Places API 无法与 Ionic 应用程序中的 getCurrentPosition Geolocation 配合使用

angularjs - 使用 ng-include 包含 html 文件时发生错误

javascript - Angular .js : Repeating HTML data list

javascript - Angular js 有没有办法对函数的执行顺序进行排序

angularjs 基本身份验证 header

javascript - 将路由和导航样式与 AngularJS 关联起来

javascript - 在 AngularJS 深度过滤方面需要帮助

javascript - 如何强制 AngularJS 表单通过 DOM 操作(无用户输入)填充必填字段?

javascript - 与自定义指令范围的 2 种方式数据绑定(bind)

javascript - 循环遍历列表并填充表格