Я создаю систему бронирования туров в AngularJS с Material Design.
Туры генерируются в DOM с ng-repeat
.Каждый объект tour
содержит информацию о том, в какие дни этот тур должен быть доступен.Мне нужно отправить объект tour
, содержащий эту информацию, в функцию md-date-filter, но я не знаю, как это сделать.
HTML:
<div ng-repeat="tour in tours">
<md-datepicker
ng-model="tour.group.selectedDate"
md-min-date="booking.visit.dateStart"
md-max-date="booking.visit.dateEnd"
md-date-filter="disableDepDates"
></md-datepicker>
</div>
Thisэто функция фильтра даты:
$scope.disableDepDates = function(date) {
console.log(date);
//Check date here and return true if date is ok
};
Проблема в том, что всякий раз, когда я делаю md-date-filter="disableDepDates(tour)"
в HTML, объект фильтра date
теряется.
Спасибо!
РЕДАКТИРОВАТЬ
Я также отметил, что когда я использую md-date-filter="disableDepDates(tour)"
, функция disableDepDates()
будет работать самопроизвольно при загрузке страницы, когда я фокусируюсь на каком-либо элементе формы и т. Д.По умолчанию md-date-filter
будет функцией, как указано здесь: https://material.angularjs.org/latest/api/directive/mdDatepicker