Предотвращение нажатия клавиш при ng-keydown
Вы можете запретить ввод нажатия клавиш со следующей разметкой HTML:
<md-checkbox ng-keydown="preventEnter($event)">
check
</md-checkbox>
Функция preventEnter
выглядит (объявлена)в вашем контроллере):
function preventEnter(event) {
if (event.keyCode == 13) { // enter keyCode
event.preventDefault();
}
}
Настраиваемая директива для предотвращения нажатия клавиши Enter
Если вы хотите сделать это более широко в своем приложении, то пользовательская директива - это то, что вашанужно, вы можете:
app.directive('myPreventEnter', function() {
return function(scope, element, attrs) {
element.bind("keydown", function(event) {
if(event.keyCode === 13) {
event.preventDefault();
}
});
};
и тогда все ваши входные данные будут:
<md-checkbox my-prevent-enter>...</md-checkbox>