anglejsの入力フィールドにオートフォーカスを設定する方法については、ディレクティブまたはHTMLオートフォーカスを作成する方法に関する記事が多数あります。角度2、角度4など)のHTMLコンポーネントコード内の参照を取得するために#nameit
を追加で角度または角度2でない角度でオートフォーカスを設定する方法
答えて
。
<input type="text" name="me" #nameit>
次に、自動彩度を適用します。
@ViewChild('nameit') private elementRef: ElementRef;
public ngAfterViewInit(): void {
this.elementRef.nativeElement.focus();
}
これは私のために働く –
これは、キーボードが自動的に表示され、ユーザーの画面の半分をカバーするので、これはiOSで恐ろしいユーザー体験を与える可能性があることに注意してください。入力が必須のコンポーネントでは、このように使用してください。 – andreas
更新:マテリアルデザインコンポーネントのアングル4では、@ViewChild( 'myInput'、{read:MatInput})stateTypeahead:MatInput; 'これが動作し始めました:' this.myInput.focus(); '(Did 'nativeElement'は必要ありません – Red3
<input type="text" #textInput placeholder="something" (focus)="someFunction(textInput.value)"/>
又は
<input type="text" #textInput placeholder="something" (keyup.enter)="someMethod(textInput.value)"/>
ng-focusやフォーカスを実行する関数を置き換える必要はありません。誰かがそのページにいるときにオートフォーカスしたいのですが、そのコンポーネントがあればその入力フィールドにフォーカスします。 –
Aniruddha Dasの答えがうまくいく場合もあります。これは必要な検証とテンプレートベースのフォームに適用された場合は、次のエラーを取得することがあります。これに
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after >it was checked. Previous value: 'false'. Current value: 'true'.
一つの解決策はngInit(内フォーカス()の呼び出しをラップしている
)の代わりにngAfterViewInitの() 。だから、Aniduddhaの回答時に拡張:をあなたのHTML内のコンポーネントに#namedReferenceを追加します。
<input type="text"
placeholder="Your full name"
name="name"
ngModel
#fullName="ngModel"
required
#nameit>
は、その後にオートフォーカスを適用するには()をonNgInit使用:
@ViewChild('nameit') private elementRef: ElementRef;
ngOnInit() {
this.elementRef.nativeElement.focus();
}
yap。いいですね! –
することができます最も有益な回答の例を使用してください。しかし、時には、あなたは "非同期"呼び出しを行うためにsetTimeoutの中にフォーカスを置く必要があります。私の場合、私は角度材料のマットオートコンプリートコンポーネントの選択されたフィルタにsetTimeoutを置く必要があります。この
setTimeout(() => this.qtdeRef.nativeElement.focus());
- 1. 角度2 +角度 - cli +角度@ 5.3
- 2. 角度1の角度2+
- 3. 角度2ルータ+角度-CLI
- 4. 角度材質2で仰角を定義する方法は?
- 5. VS2015で角度2を設定する
- 6. 角度2のビューを更新します。角度2の新しい角度
- 7. 角度2(特定の角度2.1.0)のパターンでルーティングするエラー
- 8. 角度2、私は2角度に新たなんだ
- 9. 角度1.1.5または角度1.0.7
- 10. 角度の設定
- 11. 角度設定ヘッダーイメージロード
- 12. どのように角度角度2のpolyfils角度RC.1?
- 13. 角度を設定する
- 14. 角度2は
- 15. 角度2は
- 16. は2角度:
- 17. 角度2は、
- 18. Visual Studioで角度2の設定
- 19. デフォルト値を設定する角度2
- 20. 角度ウェブアプリケーションで角度ツアーを実装する方法
- 21. 角度2 +角度cliでfirefoxを起動できません
- 22. 角度1.3.4と角度2を一緒に使う方法
- 23. 角度2:サービスは私の角度2のアプリで
- 24. 角度2で "home"のルートを設定する方法app-routing.module.ts
- 25. 角度2のドキュメント/角度2のngdocsはありますか?
- 26. 角度2で4
- 27. 角度2のためのApacheを設定する方法
- 28. 角度2 /マテリアルのダイアログモーダルでオートフォーカスを無効にする
- 29. 同じセレクタでコンポーネントを拡張する - 角度2 /角度CLI
- 30. 角度2 - 角度経路で経路をオーバーライドする3.3.0
よう
私のコードを見て、この 'elem.focusを行います()' – yurzui
elem.focusをどこに配置しますか()。 –
はhtml 5属性を使っていても、私にとってはうまくいきませんでした。 –