2016-11-29 20 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と呼ばれ、式ごとに1回だけ必要です。

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

が、おそらくのようなオブジェクトとしてこれにアクセスする方が良いでしょう:

接着剤がコントローラである
value={{temp.glue[temp.r1c2t]}} 

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

迅速demo、あなたがそれを見ることができますそれはうまく動作します。

関連する問題