Значки не работают с динамическими значениями в ionic

#angularjs #ionic-framework

#angularjs #ionic-framework

Вопрос:

Хранение элементов корзины в массивах $rootScope.cart = []. Я помещаю значок на вкладку корзины следующим образом

 <ion-tab title="Cart" badge="$rootScope.cart.length" badge-style="badge-assertive" icon="ion-ios-cart" ui-sref="app.tab.cart" id="tabsController-tab2">
 

I в настоящее время не работает.

Если я поставлю значок =»3″, то он работает. была бы признательна некоторая помощь в том, как поместить динамическое значение в значок.

Ответ №1:

Попробуйте удалить $rootScope

От

 badge="$rootScope.cart.length"
 

Для

badge="cart.length »

Вы бы использовали это так же, как вы используете $scope.

Убедитесь, что $rootScope.cart это было правильно инициализировано и заполнено в контроллере.

 $rootScope.cart = [];
$rootScope.cart.push(1); //etc
$rootScope.cart.push(2);
$rootScope.cart.push(3);