我有點迷路了。我定義了一個角度指令,該指令創建一個日期選擇器(由eternicode(https://github.com/eternicode/bootstrap-datepicker/)啓動日期選擇器):在angularJS中,爲什麼我的模型在將輸入鏈接到日期選擇器時未更新?
datepicker似乎在視覺上工作。它彈出,並在我的文本框中添加一個值。但角度模型不會更新,除非我手動編輯文本框。
我的指令:
myApp.directive('ccDatePicker', function ($compile) {
return {
restrict: 'EA',
template: '<input type="text" ng-model="ngModel" />',
require: '^ngModel',
scope: {
ngModel: '='
},
replace: false ,
link: function (scope, element, attrs) {
element.children(0)
.on('change', function() { scope.$digest(); })
.datepicker({ format: 'yyyy/mm/dd', autoclose: true });
}
};
});
我的HTML:
<label>Due date: <cc-date-picker ng-model="todoObject.dueBy" /></label>
<div>
dueBy: {{todoObject.dueBy}} (updates when editing textbox by hand, but not when using date picker)
</div>
我使用範圍$消化刷新模式,我也試過範圍$申請。沒有運氣。
當用戶在日期選擇器中選擇日期時,如何獲取角度模型更新?
感謝Plunker代碼!有密切看看現在... – willem
關於角度日期選擇器,沒有理由除了無知:) – willem