私はAngularJSディレクティブを使用して、フォームproductForm
を検証しようとするので、私は試してみてください。このようにAngularJS検証の問題
<form id="productForm" name="productForm" novalidate>
<div style="width: 100%; margin-top: 15px; float: right; ">
<label style="width:103px;float:right" class="col-sm-2" for="ProductName">ProductName: </label>
<div style="float:right" class="col-sm-5">
<input ng-required="true" class="form-control" style="float:right" type="text" id="ProductName" name="ProductName" ng-model="modal.ProductName" value="" />
</div>
<div style="float:right" class="col-md-7" >
<span class="help-block" ng-if="productForm.ProductName.$error.required && productForm.ProductName.$dirty && productForm.ProductName.$touched "> Name is Must</span>
</div>
</div>
<button class="btn" style="background-color: #ed9c28;" type="button" ng-click="Save()" ng-disabled="productForm.$invalid">Save</button>
</form>
問題がある:ユーザーがProductName
に触れると、それがフォーカスを失ったときに、必要なメッセージを表示されませんでした(ユーザーの入力時に表示され、入力からテキスト全体をクリアしていますが、入力が空のときにエラーメッセージを表示したい場合)、productForm.ProductName.$touched
をng-if
で実行しようとしましたそれは動作しません、どうすればいいですか?
これを行う上で何が起こっているかを理解するために: ''
– developer033