Есть ли способ получить событие при выборе даты для календаря материала angularjs - PullRequest
0 голосов
/ 11 мая 2019

Я пытался реализовать календарь, в котором, когда я выбираю дату, я хочу, чтобы событие было запущено и получило управление. Я могу выбрать только выбранную дату и не могу получить это событие. https://material.angularjs.org/1.1.6/api/directive/mdCalendar

Я попытался просмотреть библиотеку для указанного выше календаря, https://github.com/angular/material/blob/master/src/components/datepicker/js/calendar.js

Здесь я вижу отправляемое событие, как я могу прослушать это событие? мкр-календарное изменение

 /**
   * Sets the ng-model value for the calendar and emits a change event(md-calendar-change).
   * @param {Date} date
   */
  CalendarCtrl.prototype.setNgModelValue = function(date) {
    var value = this.dateUtil.createDateAtMidnight(date);
    this.focus(value);
    this.$scope.$emit('md-calendar-change', value);
    this.ngModelCtrl.$setViewValue(value);
    this.ngModelCtrl.$render();
    return value;
  };

1 Ответ

0 голосов
/ 11 мая 2019

Лучший способ отреагировать на выбор даты - использовать директиву ng-change:

<md-calendar ng-model="birthday" ng-change="onSelect(birthday)">
</md-calendar>

Для получения дополнительной информации см.

...