Вы должны были бы добавить пользовательскую директиву в этом случае:
.directive('openOnFocus', function() {
function compile(tElement) {
tElement.find('input').attr('ng-focus', 'ctrl.onFocus($event)');
return function (scope, element, attrs, datePicker) {
var focused = false;
datePicker.onFocus = (event) => {
focused = !focused;
if(focused) {
datePicker.openCalendarPane(event);
}
};
};
}
return {
compile: compile,
priority: -1,
require: 'mdDatepicker',
restrict: 'A'
};
});
А потом:
<md-datepicker open-on-focus></md-datepicker>
Взятые из этого GitHub комментарий :
https://github.com/angular/material/issues/4650#issuecomment-191930096
Можете ли вы обновить до Angular Material 1.1.1? Если это так, вы можете добавить директиву 'md-open-on-focus' на ваш datepicker. – Jpod
Спасибо за ответ, как я могу это сделать без обновления Углового материала 1.1.1? – user7303839