角度表达式绑定条件

时间:2016-11-29 05:46:57

标签: angularjs

value="{{Temp.r1c2t != SS ? '100' : '250'}}"  

此代码可以正常工作。 当从数据库获得价值时,它将显示错误。

我的代码在这里

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

2 个答案:

答案 0 :(得分:0)

必须使用花括号。

喜欢下面

value="{{Temp.r1c2t != SS ? Temp.SSFareAmount : Temp.SFareAmount}}"
评论中也提到了答案。

答案 1 :(得分: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,您可以看到它运作正常。