【发布时间】:2017-11-29 00:41:41
【问题描述】:
我在 ng-repeat 中有一个文本输入。当我单击输入时,我将附加一个日期选择器并在选择日期时触发输入上的 change()。
$(this).val(picker.startDate.format(datePickerOutputFormat)).change();
这是可行的,AngularJS 范围会接受更改。我在页面上有一个绑定到日期值的跨度,因此我可以看到这种变化。
在输入中,我想使用 ng-class 突出显示空日期。
<input type="text"
class="form-control single-date-input"
placeholder="dd/mm/yyyy"
ng-model="demoInRepeat.date"
ng-class="{ 'invalid-input' : null == demoInRepeat.date }">
这工作正常,直到我手动编辑输入值并删除日期。如果我再次从日期选择器中选择日期,则无效输入类仍然存在,即使我用来显示范围的输入和跨度上的值都更新了。
即使我显示 ng-class 条件的评估值,这也会按预期显示真/假。
{{ null == demoInRepeat.date }}
我希望在重新选择日期后删除无效输入类。有什么想法吗?
使用 AngularJS v1.5.8
【问题讨论】:
-
请阅读:stackoverflow.com/questions/14994391/… 最后踢 jQuery。 =)
标签: jquery angularjs angularjs-ng-repeat ng-class