AngularJS &lt;input&gt; 验证没有封闭 <form>

标签 angularjs validation

在 Angular 中是否可以验证单个孤立的 <input>以类似的方式验证表格?我正在考虑这样的事情:

<div class="form-group">
    <input name="myInput" type="text" class="form-control" ng-model="bindTo" ng-maxlength="5">
    <span class="error" ng-show="myInput.$error.maxlength">Too long!</span>
</div>

上面的例子不起作用。将其封装在 <form> 中并替换 ng-showng-show="myForm.myInput.$error.maxlength"有帮助。

不使用 <form> 是否可以做到这一点? ?

最佳答案

您可以使用 ng-form Angular 指令 ( see docs here ) 对任何内容进行分组,甚至在 html 表单之外也是如此。然后,您可以利用 Angular FormController。

<div class="form-group" ng-form name="myForm">
    <input name="myInput" type="text" class="form-control" ng-model="bindTo" ng-maxlength="5">
    <span class="error" ng-show="myForm.myInput.$error.maxlength">Too long!</span>
</div>

Example

关于AngularJS &lt;input&gt; 验证没有封闭 <form>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098584/

相关文章:

javascript - 定义模块时依赖注入(inject)不起作用

javascript - jquery.steps 和验证不起作用 - 表单内容不可见(不可见)

asp.net-mvc - 两种Range Data注释MVC

java - JAXP - 调试 XSD 目录查找

angularjs - 如何在页面加载时将数据加载到范围

javascript - 解决任何状态下的 UI-Router

javascript - 类型错误 : Cannot read property '0' of undefined. Jasmine

angularjs + persistencejs + $q (延迟)

php - Google OAuth JWT 签名验证

c# - 模拟 ViewContext 以测试验证错误消息