私はモデル駆動型を持っており、ラジオ入力に基づいてフィールドを表示する必要があります。 コード: -角度2のラジオボタンのデフォルト値を設定するにはどうすればいいですか
<div class="form-group">
<md-radio-group class="form-control" id="radio1" formControlName="selection">
<md-radio-button [value]="A" >A</md-radio-button>
<md-radio-button [value]="B">B</md-radio-button>
</md-radio-group>
</div>
<div class="form-group" *ngIf="selection.value=='A'">
<md-input-container>
<textarea md-input placeholder="A" class="form-control"
formControlName="A"
style="border:none;"></textarea>
</md-input-container>
</div>
<div class="form-group" *ngIf="selection.value=='B'">
<md-input-container>
<input md-input placeholder="B" class="form-control"
formControlName="B"
style="border:none;">
</md-input-container>
</div>
何のラジオが選択されていないとして 「未定義のプロパティ 『値』を読み込めません」などのエラーを取得します。
最初のものをデフォルトとして選択する方法を指定できます。
おかげマット、しかし、どのように私はデフォルトとして選択Aは、ページのロード時と言うだろう。物件はありますか?そして、これは反応的なフォームです、なぜこれのngModelです。新しい角度に。助けてください – Sam
あなたは、無線入力が変化したときに何をするべきかをAngularに伝える必要があります。たとえば、 '' [(ngModel)] ''や ''(change) ''でこれを行うことができます。 mdのgithubページの最後のコード例を参照してください。https://github.com/angular/material2/blob/6e4fe5e4172bb150f8d46c9f007ba2c2ff5bdf3a/src/components/radio/README.md – Matt
コンポーネント内の値を初期化することができます。単に '' selection.value''にあなたの選択した値を代入してください。例えば、変数を宣言するときにはコンストラクタで、または右にしてください。私は自分の投稿を編集しました。 – Matt