後絲毫不掩飾這是我的形式我的HTML錯誤消息角表單驗證
<form id = "myform" name="myform" ng-submit="saveForm()" novalidate >
<div class="input-group">
<span class="input-group-addon"> <img src="/icon.png" alt=""/> </span>
<input type="text" class="form-control" id="username" name="username" ng-model="username" placeholder="Username" autofocus required>
</div>
<span ng-show="formInvalid">Please enter username</span>
<button type="submit" class="btn btn-default" id="saveBtn"> Save </button>
</form>
而且控制器內我有
$scope.formInvalid = false;
$scope.saveForm = function(){
if($scope.myform.username.$invalid){
$scope.formInvalid = true;
}
if($scope.myform.$valid){
//....save it....
起初形式沒有錯誤消息,如果我打「保存」出現「請輸入用戶名」,到目前爲止,都很好。
但是,如果我在表單字段單擊鍵入用戶名,該錯誤信息不會消失。即使我完成鍵入,點擊其他地方,錯誤信息仍然沒有消失。
我也嘗試
if(!$scope.myform.username.$valid){
$scope.formInvalid = true;
}
,我也試着一起
if(!$scope.myform.username.$valid){
$scope.formInvalid = true;
}
if($scope.myform.username.$valid){
$scope.formInvalid = false;
}
,問題依然存在。我該如何調試?我該如何解決?
感謝
你是什麼意思「驗證」?你可以給我一個例子嗎?感謝 – slevin
HTTP://博客。thoughtram.io/angularjs/2015/01/11/exploring-angular-1.3-validators-pipeline.html –