2017-02-06 9 views
0

日付ピッカーとドロップダウンリストが2つあります。k-ng-model変更後に剣道の日付ピッカーが更新されない

$scope.toolbarOptions = { 
 
       items: [{ 
 
        template: "<label>From</label>" 
 
       }, { 
 
        template: "<input kendo-date-picker k-ng-model='startDate'/>", 
 
        overflow: "never" 
 
       }, { 
 
        template: "<label>To</label>" 
 
       }, { 
 
        template: "<input kendo-date-picker k-ng-model='endDate'/>", 
 
        overflow: "never" 
 
       }, { 
 
        template: "<label>Period</label>" 
 
       }, { 
 
        template: "<select kendo-drop-down-list k-value-primitive='true' k-change='periodChanged' k-ng-model='selectedPeriod' k-data-source='periodDataSource' style='width:150px'/>", 
 
        overflow: "never" 
 
       }]}; 
 

 

 
$scope.periodChanged = function() { 
 
      var value = $scope.selectedPeriod; 
 
      var day = new Date(), year = day.getFullYear(), month = day.getMonth(); 
 
      switch (value) { 
 
       case "Today": 
 
        $scope.startDate = day; 
 
        $scope.endDate = day; 
 
        return; 
 
       case "This Week": 
 
        var first = day.getDate() - day.getDay();; 
 
        var last = first + 6; 
 
        $scope.startDate = new Date(day.setDate(first)); 
 
        $scope.endDate = new Date(day.setDate(last)); 
 
        return; 
 
       case "This Month": 
 
        $scope.startDate = new Date(year, month, 1); 
 
        $scope.endDate = new Date(year, month + 1, 0); 
 
        return; 
 
       case "This Year": 
 
        $scope.startDate = new Date(year, 0, 1, 23, 59, 59); 
 
        $scope.endDate = new Date(year + 1, 0, 0); 
 
        return; 
 
       default: 
 
        return; 
 
      } 
 
     }
しかし、選択した項目を変更した後、日付ピッカーが直接変更されません、私は別の項目、日付ピッカーで前回割り当てられた値の表示を選択した場合。誰でも助けることができますか?

答えて

0

$ scopeを呼び出すだけで、$ digest()はDatePickerの更新に役立ちます

関連する問題