【发布时间】:2016-06-06 04:03:00
【问题描述】:
我的 JHipster 生成器版本是:generator-jhipster 2.27.1
我使用show-validation 进行表单验证。除了以下情况,一切似乎都正常。
- 假设我有一个文本字段是
required。 - 输入一个字符,字段生效。
- 删除文本,字段变为无效,出现错误消息,输入的表单组变为红色。
- 现在重新输入文本。字段变为有效且错误消息消失,但
has-error表单组上的类尚未删除。表单组仍然保持红色。 - 当您继续输入
第二个字符,
has-error现在已被删除。
这是来自 form.directive.js
的相关代码$inputs.each(function() {
var $input = $(this);
scope.$watch(function() {
return $input.hasClass('ng-invalid') && $input.hasClass('ng-dirty');
}, function(isInvalid) {
$formGroup.toggleClass('has-error', isInvalid);
});
}
form-validation 指令不会立即更新,而是落后于一个输入更改。我无法弄清楚代码的哪一部分需要修改。
添加了控制台日志,但无济于事。我认为它与文本值与模型值有关,但不知道如何解决。
【问题讨论】:
标签: javascript angularjs validation jhipster