如何在角度2中有条件地分配属性值?

Mor*_*oth 4 conditional attributes angular

我正在尝试学习Angular 2.我有一个简单的材料输入标签,我希望在条件上设置它的值.

<md-input value="dataSelected ? {{selectedDataName}} : ''"></md-input>
Run Code Online (Sandbox Code Playgroud)

我试图将[value]或dataSelected设置为{{dataSelected}}或(dataSelected),但它没有做到这一点.有人能引导我走向正确的方向吗?

ran*_*al9 9

而不是value="dataSelected ? {{selectedDataName}} : ''"你可以value用以下可能的方式设置它:

<md-input [attr.value]="dataSelected ? selectedDataName : ''"></md-input>
Run Code Online (Sandbox Code Playgroud)

要么

<md-input [value]="dataSelected ? selectedDataName : ''"></md-input>
Run Code Online (Sandbox Code Playgroud)

要么

<md-input value="{{dataSelected ? selectedDataName : ''}}"></md-input>
Run Code Online (Sandbox Code Playgroud)