简体   繁体   English

更改k-ng-model后,Kendo Date Picker不刷新

[英]Kendo Date Picker doesn't refresh after k-ng-model changed

I have two date pickers and one dropdownlist, when I select the dropdownlist, I want the date pickers change based on the selected Item, please see my code below. 我有两个日期选择器和一个下拉列表,选择下拉列表时,我希望日期选择器根据所选项目进行更改,请参见下面的代码。

 $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; } } 

But after selected item changed, the date pickers will not change directly, when I select another item, the previous assigned value display in the datepicker. 但是,更改选定的项目后,日期选择器将不会直接更改,当我选择另一个项目时,以前的分配值将显示在日期选择器中。 Anyone can help? 有人可以帮忙吗?

只需调用$ scope。$ digest()可以帮助更新DatePicker

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM