我试图实现一个日历,当我选择日期时,我希望在该日历上触发一个事件并获得控件。我只能获取选择的日期,而无法获取该事件。 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;
};
答案 0 :(得分:0)
对日期选择做出反应的最佳方法是使用ng-change
指令:
<md-calendar ng-model="birthday" ng-change="onSelect(birthday)">
</md-calendar>
有关更多信息,请参见