私はアイテムのリストを持っており、各アイテムには「お気に入りに追加」をクリックして、変数をtrueに設定してクラスを有効にする必要があります。角のあるお気に入りに追加
私のコントローラでは、私は$ scope.isFavourite = falseを設定している - ]ボタンをクリックすると、私は本当の$ scope.isFavourite =設定
これに伴う問題は、ページ上のすべての項目がクラスを取得することです
コードは HTML:
<button ng-click="addToFav()" ng-class="{'active' : isFavourite}"><i class="ion-heart"></i> Netto</button>
そして、私のコントローラで:
$scope.addToFav = function() {
$ionicPopup.show({
title: 'Tilføj til favoritter',
subTitle: 'Ønsker du at tilføje denne butik til dine favoritter?',
scope: $scope,
buttons: [
{ text: 'Nej' },
{
text: '<b>Ja</b>',
type: 'button-positive',
onTap: function(e) {
$scope.isFavourite = true;
}
}
]
});
};
クリックすると、クリックしたボタンには分かれず、代わりにグローバルレベルで表示されるため、リスト内のすべてのボタンがclass = "active"になります私がクリックしたボタンでなければなりません
は、あなたがお気に入りの配列を繰り返していますか? – Rob
今はちょうど静的コンテンツですが、後でデータがWebサービスから来ています – nuffsaid
これは何か?彼らはまたトグルする。 https://jsfiddle.net/tud0jk1d/ – Rob