相关疑难解决方法(0)

angular2通过按Enter键提交表单而不提交按钮

是否可以提交没有提交按钮的表单(按Enter键)示例:

<form [ngFormModel]="xxx" (ngSubmit)="xxxx()">
  <input [(ngModel)]="lxxR"   ngControl="xxxxx"/>
</form
Run Code Online (Sandbox Code Playgroud)

forms submit angular

88
推荐指数
11
解决办法
11万
查看次数

如何订阅组件中的全局事件(例如按键)

目前,我有一个建议,菜单组件,当相应的事件发生时,我增加了相应的变量(pressedUp,pressedDown,pressedEnter使用在父组件)suggestion-menu在其模板.

<suggestion-menu             
  [pressedUp]="pressedUp" 
  [pressedDown]="pressedDown" 
  [pressedEnter]="pressedEnter" 
  [query]="someQuery" 
  (onSuggestionClicked)="doSomething($event)">
</suggestion-menu>
Run Code Online (Sandbox Code Playgroud)

然后在建议菜单组件中我用这样的东西检测到变化:

ngOnChanges(inputChanges) {
    if (inputChanges.pressedUp) {
        //do Something
    }

    if (inputChanges.pressDown) {
        //do Something
    }

    if (inputChanges.pressedEnter) {
        //do Something
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以用更好,更少hacky和更多面向事件的方式来完成吗?我希望通过建议菜单组件监听窗口中发生的所有关键事件.然后,如果它是重要的东西(例如向上,向下或输入按下),它将需要自己处理它.

angular

2
推荐指数
1
解决办法
1170
查看次数

如何制作一个按钮,该按钮位于对话框内但不在表单内,响应按下的 Enter 键

我需要对话框内的按钮响应该key.enter事件。

我已经搜索过,所有示例都是位于 a 内的按钮,<form>但情况并非如此

我是否需要将按钮放入“虚拟表单”中才能正常工作?我可以在不丢失当前按钮样式的情况下做到这一点吗

这是我尝试过的...

<mat-dialog-actions class="buttons">
    <button mat-button mat-dialog-close (click)="onCancelClick()">
        {{data.cancel}}
    </button>
    <button class="action nonDefault" mat-button mat-dialog-close color="accent" class="action"
        (click)="cancelOrClose()" (keyup.enter)="cancelOrClose()">
        {{data.cancelOrClose}}
    </button>
</mat-dialog-actions>
Run Code Online (Sandbox Code Playgroud)

在对话框打开的情况下按 Enter 键不会执行任何操作

我发现的类似问题

Angular 5 按钮按 Enter 键提交

Angular 2材质keyup.enter根本不会触发

angular

0
推荐指数
1
解决办法
4347
查看次数

标签 统计

angular ×3

forms ×1

submit ×1