У меня есть ввод времени и директива, которую я хотел бы получить для пользовательской проверки. Мне нужно иметь как время начала, так и время окончания. Поэтому я передаю два значения, используя модели в директиве.Передача двух значений в директиву AngularJS
<input type="time" data-ng-model="activity.etime" data-ng-date="activity.stime, activity.etime" >
Вот моя директива. Когда я пытаюсь получить доступ ко второму параметру, он дает мне неопределенное значение (первое - это хорошо). Неправильно ли это использовать два значения для директивы?
app.directive('ngDate', function() {
'use strict';
return {
require: 'ngModel',
link: function (scope, element, attr, aCtrl) {
function myValidation(stime,etime) {
console.log(etime);
}
}
};
});
Простым решением является разделение валидатора на два валидатора 'max-date = ...' и 'min-date = ...', которые могут использоваться отдельно или в паре. Другой способ заключается в том, чтобы поместить данные в атрибуты и использовать 'attr', чтобы читать их или лучше' attr. $ Oberve', в этом случае у вас будет 'validate-date min-date =" ... "max-date = «...» ' – csharpfolk
Что сказал @csharpfolk, или вы также можете просто перейти в' activity' и вытащить 'stime' и' etime' из объекта – DerekMT12