选择日期时,bootstrap-datepicker不会更新AngularJS模型
我在这个bootstrap-datepicker插件中使用AngularJS:
Bootstrap v1.6.4的Datepicker( https://github.com/eternicode/bootstrap-datepicker )
版权所有2012 Stefan Petre
Andrew Rowls的改进
我有这样的约束:
我使用ng-model
获取输入值。
当我使用键盘在此字段中键入日期时,一切正常,但是当我单击某个字段并从Datepicker中选择日期时:
- 模型没有更新,
- 该字段不被视为脏(没有
ng-dirty
类)。
有没有办法告诉Angular在使用obj.FirstDate
时更新obj.FirstDate
值? 例如,将它附加到事件? 或任何其他方式,这将有效吗?
我有一些这样的字段,所以我不想编写使用其id
附加到字段的脚本。 任何帮助赞赏。
经过很长时间的努力,我被迫使用下面的代码来立即修复我的每个datepicker实例:
function fixDatepickerTriggerChange() { $(document).ready(function () { $('[data-provide="datepicker"]').datepicker().on('changeDate', function (e) { angular.element($(this)).triggerHandler('input'); }); }); }
并从angular.controller
运行它。
根据这个答案: https : //stackoverflow.com/a/23850753/1813219 。