2016-12-16 5 views
2

Я пытаюсь изучить Angular 2. У меня есть простой тег ввода материала, и я хочу установить его значение на conditon.Как условно назначить значение атрибута в угловом 2?

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

Я попытался установить [значение] или dataSelected как {{dataSelected}} или (dataSelected), но это не делает трюк. Может ли кто-нибудь привести меня в правильном направлении?

+0

вы получаете любую ошибку, когда вы установите его? – ranakrunal9

+0

Нет ошибок. Если я оставлю его как: value = "dataSelected? {{SelectedDataName}}: ''" Результат в поле: dataSelected? TestName1: '' - поэтому он правильно преобразовал только выбранное имя_данных. Какой должен быть правильный синтаксис, на ваш взгляд? Я проверю его и покажу вам результат. – Morgoth

ответ

4

Вместо value="dataSelected ? {{selectedDataName}} : ''" вы можете установить его value с ниже possibile способами:

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

или

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

или

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

Кажется, что работал должным образом. Спасибо ! – Morgoth