2016-08-22 11 views
1
<input type="radio" [(ngModel)]="step1.addInfoLinks" [checked] = "step1.addInfoLinks" name="addInfoLinks" value="true">  

<input type="radio" [(ngModel)]="step1.addInfoLinks" [checked] = "!step1.addInfoLinks" name="addInfoLinks" value="false">  

<div class="fields" id="addInfoLinks" [hidden] = "!step1.addInfoLinks"></div> 

export class Step1Component {  
    step1;  
    constructor(private _globalService: GlobalService){  
     this.step1 = {  
      addInfoLinks:false  
     }  
    }  
}  

私はこのようなコードを持っています。はいをクリックするたびにdivが表示され、visaversaする必要があります。はいをクリックするとdivを表示することができますが、ラジオボックスは選択されていないだけです。ここで何が問題なの?私は[ngModel]="..."一部は既にこのの世話をするためにあなたが[checked] = "..."を必要としないこのangular2のラジオボックスで機能を実行できません

<input type="radio" [(ngModel)]="step2.addInfoLinks" [checked] = "step1.addInfoLinks==false" name="addInfoLinks" value="false"> 
+0

'[checked] =" step1.addInfoLinks "'を試したことがありますか? –

+0

はい。それは働いていません..私は何を選択して 'いいえ'ラジオボックスを選択し、常にdivを表示することができます –

答えて

0

を教えてください。

あなたはそれ以外の値ではなく、両方の文字列がtruthyであるため、また、"!step1.addInfoLinks">では動作しませんでし値truefalseの文字列"true""false"なりますvalue周り[]を追加する必要があります。

<input type="radio" [(ngModel)]="step1.addInfoLinks" name="addInfoLinks" [value]="true">  
<input type="radio" [(ngModel)]="step1.addInfoLinks" name="addInfoLinks" [value]="false">  
+0

2つの変数を使用する必要がありますか?すなわちstep1とstep2? –

1

を試してみてください

+0

試してみましたが、これと同じです:( –

+0

Angular2のバージョンとは何ですか?あなたはどのモジュールを使用していますか? –

+0

2.0.0-beta.7 .. –

関連する問題