![](/img/trans.png)
[英]Updating Date on startDate selection in angular-daterangepicker
[英]angular-daterangepicker: how to read updated model
我正在使用必須綁定到范圍模型的模塊“ angular-daterangepicker”(從此處開始 )。 當我這樣做時,它將正確初始化。 但是在更新時,此模型完全不變:
HTML:
<input date-range-picker type="text" ng-model="dateRange"
options="dateRangeOpts" />
使用Javascript:
$scope.dateRange = {
startDate: '2015-03-01',
endDate: '2015-03-05'
};
$scope.dateRangeOpts = {
format: 'YYYY-MM-DD'
};
// watch: Not working
$scope.$watch('dateRange', function(newDate) {
console.log('New date set: ', JSON.stringify(newDate));
}, false);
直接更改dateRange
,將調用$watch
。 使用daterangepicker時,什么也不會發生。
由於監視機制來自示例,並且角度包裹器似乎處於活動狀態,因此我認為我做錯了什么。 如何獲得更新的模型?
解決方法是,我使用JQuery和ng-change
讀取輸入值。
您需要在數據選擇器的更改功能上使用以下代碼
$scope.$apply(
function(){
$scope.varible = date;
}
);
我遇到了同樣的問題。 僅當我對日期使用字典時,它才有效。 這有效:
$scope.daterangepicker = {
dates : { startDate: null, endDate: null }
};
$scope.$watch("daterangepicker.dates", function(newDates, oldDates) {
console.log("New date set: ", newDates);
}, false);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.