2016-11-08 8 views
2

ラジオ・グループ・エレメントの名前を設定しようとしています。しかし、それは動作しません。ラジオ・グループの名前

{{label}} 
<input type="radio" name="{{label}}" [value]="true" [ngFormControl]="control" /> 
<input type="radio" [name]="label" [value]="true" [ngFormControl]="control" /> 
<input type="radio" name="abc" [value]="false" [ngFormControl]="control" /> 

{{label}}がうまく動作:

@Component({ 
    templateUrl: "page.html" 
}) 
export class FieldComponent { 

    @Input() control: Control; 
    @Input() value: string; 
    @Input() label: string; 
} 

はここに私のテンプレートである:ここに私のコンポーネントです。私はテストのためだけにしました。

しかし、なぜname="{{label}}"[name]="label"が動作しないのですか?私がハードコードname = "abc"を実行するときだけ、私はhtmlで名前を見ることができます。

おかげ

答えて

1
<input type="radio" [attr.name]="label" [value]="true" [ngFormControl]="control" /> 

あなたは結合属性の[attr.attrName]を使用することができます。アトリビュートディレクティブhereの詳細情報を得ることができます。

+0

大変感謝しています。それは私をたくさん助けます – Garik

関連する問題