簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM