Я использую Ionic и пытаюсь добавить условие к знаку стиля внутри <ion-tab>
<ion-tab title="style"
icon-on="icon-payment_home" icon-off="icon-payment_home"
badge-style="badge-assertive"
badge="(calculateBadgeValue < 100) ? calculateBadgeValue + '%' : '✓'">
<div class="custom-tab-scroll" ng-include src="'...'"></div>
</ion-tab>
можно ли добавить условие для стиля значка? Я хотел бы установить класс css для каждого условия.
заранее спасибо
Попробуйте что-то вроде этого:
Посмотреть:
<ion-tab
...
badge="badge()"
badge-style="{{badge() ? 'badge-calm' : 'badge-assertive'}}">
<ion-nav-view name="about-tab"></ion-nav-view>
</ion-tab>
или
<ion-tab
...
badge="badge()"
badge-style="{{badgeStyle()}}">
<ion-nav-view name="contact-tab"></ion-nav-view>
</ion-tab>
контроллер:
$scope.badge = function(){
return 3;
};
$scope.badgeStyle = function(){
return 'badge-assertive';
};
Да, теоретически вы можете это сделать. Я советую вам сделать это в JS (Angular), чтобы добавить свой собственный класс. Не делайте этого непосредственно в файле HTMl (View).
Но, следите, атрибуты для " ion-tab " больше не являются "значками" и "значками". Теперь это " tabBadge " и " tabBadgeStyle ".
Источник: http://ionicframework.com/docs/v2/api/components/tabs/Tab/