2016-03-22 10 views
0

私のng-modelはsandtonmodelです。 このモデル名に基づいてスイッチを使用しています。モデル値が!= ""のときにコンテンツを表示するのに苦労しています。スイッチが== ""のときは他のコンテンツを表示する必要があります
私はこのようにしています。ngmodelが== ""(空)の場合のコンテンツの表示方法、ngmodelが!= ""の場合、他のコンテンツを表示する必要があります

 <div ng-switch="sandtonmodel"> 
     <div ng-switch-when="sandtonmodel != "" "> 
     The Quantity in ton: {{sandtonmodel}}<br> 
     Total price:{{sandtonmodel * 120}}<br> 
     </div> 
     <div ng-switch-when="sandtonmodel == "" "> 
     The Quantity in bag: {{sandbagmodel}}<br> 
     Total price:{{sandbagmodel * 120}}<br> 
     </div> 
     </div> 

答えて

1

私はあなたがスイッチしている値は条件でなければならないとは思わない、それは値でなければならない。

ng-switch-defaultを使用すると、既にオンに切り替えたものと一致しないものをキャッチすることができます。

ここにはng-switchのドキュメントがあります。例えば

<div ng-switch="sandtonmodel"> 
    <div ng-switch-when=""> 
     The Quantity in bag: {{sandbagmodel}}<br> 
     Total price:{{sandbagmodel * 120}}<br> 
    </div> 
    <div ng-switch-default> 
     The Quantity in ton: {{sandtonmodel}}<br> 
     Total price:{{sandtonmodel * 120}}<br> 
    </div> 
</div> 

それともng-ifを使用することができます。

<div ng-if="sandtonmodel === ''"> 
    The Quantity in bag: {{sandbagmodel}}<br> 
    Total price:{{sandbagmodel * 120}}<br> 
</div> 

<div ng-if="sandtonmodel !== ''""> 
    The Quantity in ton: {{sandtonmodel}}<br> 
    Total price:{{sandtonmodel * 120}}<br> 
</div> 

またはng-showを使用できます。私は条件の両方にNG-ショーを使用する場合

<div ng-show="sandtonmodel === ''"> 
    The Quantity in bag: {{sandbagmodel}}<br> 
    Total price:{{sandbagmodel * 120}}<br> 
</div> 

<div ng-show="sandtonmodel !== ''""> 
    The Quantity in ton: {{sandtonmodel}}<br> 
    Total price:{{sandtonmodel * 120}}<br> 
</div> 
+0

は、それがモデル値があるとき、私の条件があるのみ – chandru

+0

先生tonn表示...第二1のみSIRを示しています!==「」(空の)それが表示されるはずです「モデルの値が空であれば、それは「袋の部分の量」を表示するはずの部分を隠す。 – chandru

+0

あなたは何を意味するのかよくわからない。 'ng-show'の例がうまくいかない場合は、なぜ説明できますか? 「それは第2のものだけを示している」 - それはあなたが両方を表示したいという意味ですか? – PeteGO

関連する問題