javascript - 提交 POST AngularJS 后表单未清除

标签 javascript jquery angularjs forms yeoman

我使用 angularjs 前端和 Play 框架后端来处理发布的数据。

我面临的挑战是,在我点击“提交”成功发布数据后,表单没有重置。

我的观点如下,如下。

<form name="signupForm" ng-submit="signup()" novalidate>
 <div>
   <label for="email">Email</label>
   <input name="email" class="form-control" type="email" id="email" placeholder="Email"
          ng-model="email">
   </div>
 <div>
   <label for="password">Password</label>
   <input name="password" class="form-control" type="password" id="password"
          placeholder="Password" ng-model="password">

 </div>
 <button type="submit" class="btn btn-primary">Sign up!</button>
</form>

我的 Angular Controller 如下

angular.module('clientApp')
   .controller('SignupCtrl', function ($scope, $http, $log) {
     $scope.signup = function() {
       var payload = {
         email : $scope.email,
         password : $scope.password
       };

       $http.post('app/signup', payload)
           .success(function(data) {
             $log.debug(data);
           });
     };
   });

我使用的是 Chrome 浏览器。单击提交后如何清除电子邮件和密码字段?

最佳答案

$scope.email$scope.password 设置为 null,例如

$http.post('app/signup', payload)
   .success(function(data) {
     $log.debug(data);

      $scope.email = null;
      $scope.password = null;
      $scope.signupForm.$setPristine(); //Set form to pristine mode
   });

关于javascript - 提交 POST AngularJS 后表单未清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704521/

相关文章:

javascript - Cordova Inapp 浏览器抛出错误

带有 $http 和多个 Controller 的 AngularJS 工厂

javascript - AngularJS ng-if 指令在删除元素之前即使条件为假也会短暂呈现

javascript - jQuery 自动完成 : [Object object] showing instead of value

javascript - JavaScript 中关联数组的键排序和索引访问

jquery - ie9 的过渡结束回退

javascript - 禁用克隆对象 jquery 中的链接、表单提交操作和模式弹出窗口

php - 使用 JQuery 从 post() 接收响应

javascript - 如何从js获取Chrome命令行开关

Jquery 单元格左键单击事件