2016-12-16 8 views
2

私はAngular 2を学ぼうとしています。私は単純なマテリアル入力タグを持っており、それを条件に値を設定したいと思います。角度2で属性値を条件付きで割り当てる方法は?

<md-input value="dataSelected ? {{selectedDataName}} : ''"></md-input> 

Iは、[値]を設定しようとしたか、dataSelected {{dataSelected}}として、または(dataSelectedを)が、トリックを行うありません。 誰かが私を正しい方向に導くことができますか?

+0

あなたはすべてのエラーを得ていますか? – ranakrunal9

+0

エラーはありません。私はそれをままにする場合:value = "dataSelected?{{selectedDataName}}: ''" フィールドの結果は:dataSelectedですか? TestName1: '' - selectedDataNameだけを正しく変換しました。 あなたの意見で正しい構文は何でしょうか?私はそれをテストし、結果をあなたに示します。 – Morgoth

答えて

4

代わりのvalue="dataSelected ? {{selectedDataName}} : ''"あなたはpossibile方法以下でvalueそれを設定することができます:あなたはそれを設定したときに

<md-input [attr.value]="dataSelected ? selectedDataName : ''"></md-input> 

または

<md-input [value]="dataSelected ? selectedDataName : ''"></md-input> 

または

<md-input value="{{dataSelected ? selectedDataName : ''}}"></md-input> 
+0

が期待どおりに機能しているようです。ありがとうございました ! – Morgoth

関連する問題