有什么办法可以获取有关angularjs材质压光机日期选择的事件

时间:2019-05-11 13:44:13

标签: angularjs material

我试图实现一个日历,当我选择日期时,我希望在该日历上触发一个事件并获得控件。我只能获取选择的日期,而无法获取该事件。 https://material.angularjs.org/1.1.6/api/directive/mdCalendar

我尝试过上述压延机的库, https://github.com/angular/material/blob/master/src/components/datepicker/js/calendar.js

在这里,我看到一个事件正在发出,如何收听此事件? md-calendar-change

 /**
   * 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 :(得分:0)

对日期选择做出反应的最佳方法是使用ng-change指令:

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

有关更多信息,请参见