Я хотел бы, чтобы ввести в строку даты ISO в качестве входных данных для углового UI DatePicker.
<input type="text" datepicker-popup="shortDate" ng-model="vm.item.expire"/>
В базе кода теперь есть служба dateParser, которая, как я полагаю, предназначена для преобразования строк ngModel в Date. Однако это не работает для меня. Просматривая код, я вижу, что parseDate
$ parser никогда не вызывается. Я не очень понимаю, когда этот парсер должен быть вызван.
Что мне не хватает?
Я создаю эту директиву:
angular.module('app').directive('datepickerPopup', [function() {
return {
restrict: 'EA',
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$validators = [];
}
};
}]);
Все еще проверяет даты и теперь принимает строковый ввод. Я не знаю, где сейчас происходит валидация, но она работает.