【发布时间】:2014-10-07 21:47:42
【问题描述】:
我正在测试 angular-fcsa-number 指令,在此过程中,即使该字段无效,输入字段的包装器元素也未分配“has-error”类。在我看来,ng-class 不承认该字段是无效的。我在这里做错了什么?
<form id="form1" runat="server" name="form1">
<div class="form-group" data-ng-class="{ 'has-error': form1.fcsaPlugin.$invalid }">
<label>FCSA Number</label>
<input type="text" name="fcsaPlugin" class="form-control" data-ng-model="action.FV10036" fcsa-number />
</div>
</form>
【问题讨论】:
-
您是否将
fcsa-number插件作为依赖项添加到您的应用程序模块中? github.com/FCSAmericaDev/angular-fcsa-number#quick-start -
是的,我做到了。该指令的功能可以正常工作(添加千位分隔符、限制位数等)。只是当它无效时,它不会将'has-error'类添加到包装元素中。我确实在 Chrome 开发者工具上看到了 ng-invalid 类是在 input 和 form 元素上设置的,所以我不确定为什么 ng-class 不接受它。
-
我正在结合 ASP.NET WebForms 和 AngularJS。显然,当我从表单标签中取出 runat="server" 属性时,ng-class 可以正常工作。
-
尝试在表单元素中添加
data-ng-form="form1"