後に非表示にしていません、私がヒットした場合、フォームは、エラーメッセージを持っていない最初はこれが私の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:// blog。thoughtram.io/angularjs/2015/01/11/exploring-angular-1.3-validators-pipeline.html –