简而言之,我需要在使用 bootstrap-datepicker 时找到一种更新 ng-model 的方法。这是我为演示http://plnkr.co/edit/nNTEM25I2xX2zRKOWbD1?p=preview发生的事情而制作的一个 plunker 。我已经尝试过四处搜索,并且相当肯定我需要使用指令将值传递给模型。在文本框中键入内容将更新选定的日期模型,但仅使用日期选择器不会执行任何操作。下面的指令似乎应该可以工作,但不幸的是它似乎没有太大的影响。
app.directive('datepicker', function() {
return {
restrict : 'A',
require : 'ngModel',
link : function(scope, element, attrs, ngModelCtrl) {
$(function() {
element.datepicker({
dateFormat : 'dd/mm/yy',
onSelect : function(date) {
ngModelCtrl.$setViewValue(date);
element.datepicker("setDate", date);
scope.$apply();
}
});
});
}
}
});
一个简单的解决方案是只使用另一个日期选择器,但不幸的是,由于限制我可以使用多少个外部库,这是我必须使用的日期选择器。任何见解将不胜感激!!!