ng-show 在表格中不起作用

ng-show doesn't work in form

我创建表单并使用 AngularJs。我需要显示错误,我遇到了问题。 我的 ng-show 表达式不起作用。

我的代码:

<form name="createProductForm" ng-submit="createProduct(product)" novalidate>

    <input type="text" ng-model="product.name" ng-minlength="3" required> <br>
    <p ng-show="createProductForm.product.name.$error.required && createProductForm.product.name.$dirty">Nazwa produktu jest wymagana.</p>
    <p ng-show="createProductForm.product.name.$error.minlength && createProductForm.product.name.$dirty">Nazwa produktu jest zbyt krótka.</p>

    <button type="submit" ng-disabled="createProductForm.$invalid">Dodaj produkt</button>

</form>

您的输入标签必须具有名称属性。 ngModel 不提供验证状态。

<input name="nameAttributeHere"/>

<p ng-show="createProductForm.nameAttributeHere.$error.required && createProductForm.nameAttributeHere.$dirty">...</p>

ngModel 和表单验证状态是完全独立的指令。