2017-02-15 4 views
2

UIには、ラジオボタンの2つのYESとNO、これらのラジオボタンの値に基づいてドロップダウンとテキストボックスを表示する方法があります。ユーザーがYESラジオをクリックしてドロップダウンを表示する必要がある場合、ラジオをチェックしてからテキストボックスに角2を使用して表示する必要があります。typescript.please誰かがリンクを提供します。角2文字:ラジオボタンに基づいてドロップダウンとテキストボックスを表示する方法

+1

* ngIfを使用できます。より良い解決策のためにいくつかのコードを入れてください。 – amansoni211

+0

も参照してくださいhttp://stackoverflow.com/questions/42315828/angular-2-how-to-clear-the-dropdown-and-textbox-values-while-switching-the-rad詳細については同じ質問です。 –

答えて

1

コードを見ずに簡単な例を示します。あなたがコード例を与えることができれば、私はもっと詳しく説明することができます。

<div> 
    <input type="radio" [(ngModel)]="radioValue" name="radioValue" value="true" />YES 
    <input type="radio" [(ngModel)]="radioValue" name="radioValue" value="false" />NO 
</div> 
<div> 
    <select *ngIf="!radioValue"> 
     <option>Some Option</option> 
    </select> 
    <input type="text" *ngIf="radioValue" /> 
</div> 
3

これは残念なことに動作しないので、aholtryの答えに小さな変更。ラジオボタンの値はbooleanではありませんが、stringなので、値を文字列値と照らし合わせる必要があります。ここでは「はい」と「いいえ」を使用しています。

ので:

<input type="radio" [(ngModel)]="radioValue" value="yes" />YES 
<input type="radio" [(ngModel)]="radioValue" value="no"/>NO 

<select *ngIf="radioValue == 'yes'"> 
    <option>Some Option</option> 
</select> 

<input type="text" *ngIf="radioValue == 'no'" /> 

これはあなたが始める必要があります! :)

+0

ありがとうございますが、ラジオボタンを切り替える際に、ドロップダウンとテキストボックスの値をクリアする方法を教えてください。 –

+0

あなたが何を意味するか分かりません、もう少し詳しく説明できますか?現在、私の答えのコードは、ラジオボタンの切り替え時に選択と入力をクリアします。しかし、もっとコードがあると思いますか? – Alex

関連する問題