AK
Size: a a a
AK
DS
АО
DS
K
AK
D
AK
DT
<form
#form="ngForm"
[formGroup]="loginForm"
(ngSubmit)="login($event)"
[submitOnCtrlEnter]="form"
>
...
</form>
...
@Directive({selector: 'form[submitOnCtrlEnter]'})
export class submitOnCtrlEnterDirective {
@Input('submitOnCtrlEnter') public form: FormGroupDirective;
@HostListener('keydown', ['$event'])
public onKeyDown(event: KeyboardEvent): void {
if (this.isCtrlEnter(event)) {
this.form.onSubmit(new Event('submit'));
}
}
private isCtrlEnter(event: KeyboardEvent): boolean {
return event.ctrlKey && event.keyCode === 13;
}
}
ElementRef
формы и дёргать submit()
, то листенер, повешенный на форму, не ловит ивент и страница перезагружается.MI
MI
MI
K
@
@
@
K
@
@
@