AngularJS下使用Kendo的DatePicker控件日期有时不显示

时间:2014-11-24 16:50:32   收藏:0   阅读:471

在AngularJS下使用Kendo的DatePicker控件时,在k-ng-model绑定了日期对象,但是页面在显示时,有时控件显示空白,但是有时又正常,具有一定随机性,在stackoverflow中也没找到类似状况和解决方法,经过分析跟踪后,确认问题是DatePicker控件的问题,控件说明文档中所述ng-model和k-ng-model是有区别的:

ng-model绑定的是一个string类型的变量,k-ng-model则绑定一个对象变量,在两者都绑定的情形下,控件显示的是ng-model绑定的变量,所以可以把控件的ng-model和k-ng-model都赋值,这样就能保证值正常又显示正确。

HTML代码:

<input kendo-date-picker k-ng-model="datestart" ng-model="datestartString" />

JavaScript代码:

$scope.datestart = new Date();
$scope.datestartString = $scope.datestart.getFullYear() + ‘-‘ + ($scope.datestart.getMonth() + 1) + ‘-‘ + $scope.datestart.getDate();

有一点要注意,js日期对象的getMonth返回的月份为0到11,所以上面代码中才加了1。

原文:http://www.cnblogs.com/jingfeng/p/4113400.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!