使用 Angular material 扩展面板自动对焦
Autofocus with Angular material Expansion pannel
我是 Angular 的新手,正在尝试在 material 扩展面板中使用 material 输入组件。我希望 input
在展开扩展面板时自动对焦。但是 autofocus="autofocus"
由于某种原因似乎在输入字段上不起作用。我看到 material 文档中有一个 focus
方法可用,但我不确定如何使用它。这是代码:
`
<mat-accordion>
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
Personal data
</mat-panel-title>
<mat-panel-description>
Type your name
</mat-panel-description>
</mat-expansion-panel-header>
<mat-form-field>
<input matInput placeholder="First name" autofocus="autofocus">
</mat-form-field>
</mat-expansion-panel>
</mat-accordion>
`
使用
(focus)="myFocusMethod($event, orPassAnyVars)"
一般:在Angular应用中广泛使用的热门事件如下:
(focus)="myMethod()"
(blur)="myMethod()"
(submit)="myMethod()"
(scroll)="myMethod()"
(cut)="myMethod()"
(copy)="myMethod()"
(paste)="myMethod()"
(keydown)="myMethod()"
(keypress)="myMethod()"
(keyup)="myMethod()"
(mouseenter)="myMethod()"
(mousedown)="myMethod()"
(mouseup)="myMethod()"
(click)="myMethod()"
(dblclick)="myMethod()"
(drag)="myMethod()"
(dragover)="myMethod()"
(drop)="myMethod()"
您可以使用 $event 作为 funtion() 参数来捕获事件。
谢谢
我是 Angular 的新手,正在尝试在 material 扩展面板中使用 material 输入组件。我希望 input
在展开扩展面板时自动对焦。但是 autofocus="autofocus"
由于某种原因似乎在输入字段上不起作用。我看到 material 文档中有一个 focus
方法可用,但我不确定如何使用它。这是代码:
`
<mat-accordion>
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
Personal data
</mat-panel-title>
<mat-panel-description>
Type your name
</mat-panel-description>
</mat-expansion-panel-header>
<mat-form-field>
<input matInput placeholder="First name" autofocus="autofocus">
</mat-form-field>
</mat-expansion-panel>
</mat-accordion>
`
使用
(focus)="myFocusMethod($event, orPassAnyVars)"
一般:在Angular应用中广泛使用的热门事件如下:
(focus)="myMethod()"
(blur)="myMethod()"
(submit)="myMethod()"
(scroll)="myMethod()"
(cut)="myMethod()"
(copy)="myMethod()"
(paste)="myMethod()"
(keydown)="myMethod()"
(keypress)="myMethod()"
(keyup)="myMethod()"
(mouseenter)="myMethod()"
(mousedown)="myMethod()"
(mouseup)="myMethod()"
(click)="myMethod()"
(dblclick)="myMethod()"
(drag)="myMethod()"
(dragover)="myMethod()"
(drop)="myMethod()"
您可以使用 $event 作为 funtion() 参数来捕获事件。 谢谢