2016-11-29 49 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,你可以看到,它工作得很好。