[解決済み] Angular Material: mat-select がデフォルトを選択しない
2022-05-31 04:44:12
質問
オプションがすべて配列で定義されたオブジェクトである mat-select があります。 デフォルトの値をオプションの 1 つに設定しようとしていますが、ページがレンダリングされるときに選択されたままになっています。
私のタイプスクリプトファイルは以下を含みます。
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
私のHTMLファイルには
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
を設定してみました。
selected2
と
value
で
mat-option
をオブジェクトとそのidの両方に適用し、その上で
[(value)]
と
[(ngModel)]
の中に
mat-select
を追加しましたが、どれも動作していません。
素材バージョン2.0.0-beta.10を使用しています。
どのように解決するのですか?
テンプレートで値のバインディングを使用します。
value="{{ option.id }}"
は
[value]="option.id"
そして、選択した値の中で
ngModel
の代わりに
value
.
<mat-select [(value)]="selected2">
は
<mat-select [(ngModel)]="selected2">
完全なコードです。
<div>
<mat-select [(ngModel)]="selected2">
<mat-option *ngFor="let option of options2" [value]="option.id">{{ option.name }}</mat-option>
</mat-select>
</div>
余談ですが、現在
バージョン 2.0.0-beta.12
は
素材選択
が使えるようになりました。
mat-form-field
要素を親要素として受け入れるようになり、他の材料入力コントロールと整合性がとれました。このため
div
要素を
mat-form-field
要素に置き換えてください。
<mat-form-field>
<mat-select [(ngModel)]="selected2">
<mat-option *ngFor="let option of options2" [value]="option.id">{{ option.name }}</mat-option>
</mat-select>
</mat-form-field>
関連
-
angular.jsのエラーです。エラーです。[$injector:modulerr] 原因
-
[解決済み] モジュール "@angular-devkit/build-angular" が見つかりませんでした。
-
[解決済み] Angularのエラーです。"Can't bind to 'ngModel' because it isn't a known property of 'input'"."
-
[解決済み] Angular 2のパッシブリンク - <a href="">相当
-
[解決済み] viewchildを使用して複数のviewchildrenにアクセスする
-
[解決済み] エラーが発生しました。出力が初期化されていません
-
[解決済み] Angular 2の無効化されたコントロールがform.valueに含まれない
-
[解決済み] ファイル 'app/hero.ts' is not a module error in console, where to store interfaces files in directory structure with angular2?
-
[解決済み] angular ngModuleのentryComponentsとは何ですか?
-
[解決済み] angular-cli server - デフォルトのポートを指定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angular 2の "select "で新しい選択範囲を取得するにはどうすればよいですか?
-
[解決済み] Angularのエラーです。"Can't bind to 'ngModel' because it isn't a known property of 'input'"."
-
[解決済み] 例外が発生しました。既知のネイティブプロパティではないため、'ngFor'にバインドできない
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み] npm start」と「ng serve」はいつ使う?
-
[解決済み] Angular 6 素材マットセレクトの変更方法が削除されました。
-
[解決済み] NgModule.schemasにCUSTOM_ELEMENTS_SCHEMAを追加してもエラーが表示される。
-
[解決済み] @angular/material/index.d.ts' はモジュールではありません。
-
[解決済み] Angular2の変更検出:ネストされたオブジェクトに対してngOnChangesが発生しない
-
[解決済み] ジョブ名「...getProjectMetadata」は存在しません。