我正在使用 AngularJS:
Bootstrap 的日期选择器 v1.6.4 (https://github.com/eternicode/bootstrap-datepicker https://github.com/eternicode/bootstrap-datepicker)
版权所有 2012 斯特凡·彼得
安德鲁·罗尔斯的改进
我把它绑定成这样:
<input type="text" data-provide="datepicker" ng-model="obj.FirstDate" />
我使用以下方法获取输入值ng-model
.
当我使用键盘在该字段中输入日期时,一切正常,但是当我单击一个字段并从日期选择器中选择一个日期时:
- 模型没有更新,
- 该字段不被视为脏字段(不
ng-dirty
class).
有没有办法告诉 Angular 更新值obj.FirstDate
当使用日期选择器时?例如将其附加到事件中?或者还有其他方法可以实现这一点吗?
我有一些这样的字段,所以我不想编写使用其附加到字段的脚本id
。任何帮助表示赞赏。
经过长时间的努力后,我被迫使用下面的代码来立即修复我的每个日期选择器实例:
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 https://stackoverflow.com/a/23850753/1813219.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)