2016-09-22 73 views
0

表 - HTML如何不顯示驗證錯誤的表單值重置

郵箱地址: 電子郵件地址字段需要 太長 電子郵件地址無效 密碼: 密碼字段是必需的 登錄

登錄控制器 - 角JS

(function() { 
    'use strict'; 
    angular 
    .module('app') 
    .controller('loginController', loginController); 

    loginController.$inject = ['ApiService', '$location', 'AuthenticationService', 'FlashService']; 
    function loginController(ApiService, $location, AuthenticationService, FlashService) { 
     var vm = this; 
     vm.userLogin = userLogin; 
     (function initController() { 
      // reset login status 
      AuthenticationService.ClearCredentials(); 
     })(); 

     function userLogin() { 
     FlashService.clearNotification(); 
      ApiService.userLogin(vm.user).then(function (response) { 
       if (response.success) { 
        FlashService.Success(response.message); 
        } else { 
        FlashService.Error(response.message); 
       } 
       vm.user.$setPristine(); 
      }); 
     } 
    } 
})(); 

回答

0

我認爲你必須設置vm.user = {};vm.user.$setPristine(true);了。

loginController.$inject = ['ApiService', '$location', 'AuthenticationService', 'FlashService']; 
function loginController(ApiService, $location, AuthenticationService, FlashService) { 
    var vm = this; 
    vm.userLogin = userLogin; 
    (function initController() { 
     // reset login status 
     AuthenticationService.ClearCredentials(); 
    })(); 

    function userLogin() { 
    FlashService.clearNotification(); 
     ApiService.userLogin(vm.user).then(function (response) { 
      if (response.success) { 
       FlashService.Success(response.message); 
       } else { 
       FlashService.Error(response.message); 
      } 
      vm.user = {}; 
      vm.user.$setPristine(true); 
     }); 
    } 
} 
+0

你好Umakanta Behera! 現在表單字段正在清除,但仍顯示需要的字段驗證。 –

+0

您的表單名稱屬性是「用戶」?我的意思是

。 –

+0

這是我的表單

相關問題