我正在使用kendo datetimepicker,但我无法在html上获取自定义日期
这是html
<input id="datepicker" ng-model="valid_to" style="width: 100%" kendodate/>
这是指令
myApp.directive('kendodate', function() {
return {
restrict: 'EA',
scope: {},
link: function(scope, elem, attrs) {
var start = elem.kendoDatePicker({format: "yyyy/MM/dd"});
}
}
})
这是控制器
myApp.controller('myCtrl',function($scope){
$scope.valid_to = new Date('10-11-2015');
});
如何在html中显示控制器的这个日期?
答案 0 :(得分:0)
在您的指令中,您需要传递控制器中定义的日期。即您需要访问指令中的ng-model
。然后,您可以使用值配置将其传递给kendoDatePicker
。
myApp.directive('kendodate', function() {
return {
require : 'ngModel',
restrict: 'EA',
scope: {},
link: function(scope, elem, attrs, ngModelCtrl) {
if (!ngModelCtrl || ngModelCtrl.$modelValue) return;
var start = elem.kendoDatePicker({format: "yyyy/MM/dd", value : ngModelCtrl.$modelValue});
}
}
})