моя ng-модель - sandtonmodel. я использую переключатель, основанный на этом имени модели. Я пытаюсь отобразить некоторый контент, когда значение модели равно! = "", И он должен отображать другой контент, когда переключатель равен == ""
Я так делаю.
<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>
Я не думаю, что значение, которое вы включаете, должно быть условием, оно должно быть значением.
Вы можете использовать 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
.
<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>