<mat-table>
オプションの名前を表示するために a を使用したいのですが、それに対応する指定された値です (ユーザーが変更するため)。オプションは別の方法 (スライド トグルやマット選択など) で値を設定する必要がある場合があるため、データソースなしでこれを書き留める必要があります (または、少なくとも私が見つけることができる限り、1 つはできません)。 typescript ファイルで事前に作成された html タグを使用します)。
したがって、私の MWE は次のようになります。
<mat-table>
<mat-header-row *matHeaderRowDef>
<mat-header-cell>header</mat-header-cell>
</mat-header-row>
<mat-row>
<mat-cell>
cell
</mat-cell>
</mat-row>
</mat-table>
しかし、自分のページを見ると、文字列のない行が表示されているだけです。<mat-card>
このテーブルを a (またはむしろ)内で使用したいのですが<mat-card-content>
、その外で試しても、行だけが得られ、他には何もありません。これは、マット カード内で次のように表示されます。
テーブルを正しく表示するにはどうすればよいですか?
*編集: * 頼まれたので、ここにも .ts ファイルがあります。
import { Component, OnInit, ViewChild } from '@angular/core';
@Component({
selector: 'app-general',
templateUrl: './general.component.html',
styleUrls: ['./general.component.scss']
})
export class GeneralComponent implements OnInit {
@ViewChild('resolutionSelect') resolutionSelect: MatSelect;
resolutions: ResolutionOptionsInterface[] = [
{ value: '1920 x 1080' },
{ value: '800 x 600' }
];
public selectedRes = this.resolutions[0];
public isFullscreenEnabled = true;
constructor() { }
ngOnInit() {
console.log("in oninit");
this.resolutionSelect.value = this.resolutions[0].value;
}
}
これは最小限の作業例よりも少し多いので、少し説明します。
- 私のオプションの 1 つは解像度です。
mat-select
- これ
mat-select
は、次のように html ファイルに定義されています。 - これには、配列
mat-select
で定義されているように、事前定義された値が与えられますresolutions
もう 1 つのオプションは、単純にフルスクリーンを選択することです
mat-slide-toggle
(ただし、これはまだ完全には実装されていません)。<mat-select #resolutionSelect fxFlex="200px"> <mat-option *ngFor="let res of resolutions" [value]="res.value" class="right"> {{res.value}} </mat-option> </mat-select>