2016-11-29 47 views
2
value="{{Temp.r1c2t != SS ? '100' : '250'}}" 

此代碼將正常工作。 當從數據庫獲得價值時,它會顯示錯誤。帶條件的角度表達式綁定

我的代碼在這裏

value="{{Temp.r1c2t != SS ? {{Temp.SSFareAmount}} : {{Temp.SFareAmount}}}}" 
+0

'value =「{{Temp.r1c2t!= SS?{{Temp.SSFareAmount}}:{{Temp.SFareAmount}}}}」'應該是'value =「{{Temp.r1c2t!= SS? Temp.SSFareAmount:Temp.SFareAmount}}「',因爲您已經在'{{}}'中將它評估爲表達式。所以你不再需要它 – raj

+0

感謝Chowdary。 – MohanKanal

+0

value =「{{Temp.r1c2t!= SS?Temp.SSFareAmount:Temp.SFareAmount}}」這裏Temp.r1c2t的值是SS和SH,但是兩個條件都只有Temp.SSFareAmount。在這裏我需要像這樣的SS - Temp.SSFareAmount和SH - Temp.SFareAmount – MohanKanal

回答

0

與出花括號使用。

就像在評論中也提到下面

value="{{Temp.r1c2t != SS ? Temp.SSFareAmount : Temp.SFareAmount}}" 

答案。

+0

value =「{{SS!= SS?Temp.SSFareAmount: Temp.SFareAmount}}「它將getTemp.SSFareAmount和SS!= SH它會getTemp.SFareAmount – MohanKanal

+0

你可以共享控制器代碼和Temp作用域對象嗎? – Thangadurai

0

{{}}被稱爲interpolation bindings,每個表達式只需要它們一次。

value="{{Temp.r1c2t != SS ? Temp.SSFareAmount : Temp.SFareAmount}}" 

,但它可能會更好訪問此像的對象:

value={{temp.glue[temp.r1c2t]}} 

其中膠控制器:

vm.glue = { 
    "SS": vm.SSFareAmount, 
    "SF": vm.SSFareAmount 
} 

快速demo,你可以看到,它工作得很好。