Я использую 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?
В вашей директиве вам необходимо передать дату, определенную в вашем контроллере. т.е. вам нужно получить доступ к ng-model
в директиве. Затем вы можете передать его в kendoDatePicker
используя значение config.
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});
}
}
})