我想基於數組中是否存在對象來設置類。喜歡的東西:基於數組中元素的角度集動態類
<button ng-repeat="item in items"
ng-click="addItem(item)"
ng-class="{'selected': selectedFilter(item)}">{{item.name}}</button>
$scope.items = [
{name: 'apple', prop: 1},
{name: 'banana', prop: 2},
{name: 'orange', prop: 3}
];
$scope.selectedItems = [
{name: 'apple', prop: 1}
];
$scope.addItem = function(item){
$scope.selectedItems.push(item);
};
$scope.selectedFilter = function(item){
$scope.selectedItems.forEach(function(selectedItem){
return selectedItem.name===item.name
});
};
的想法是,當單擊按鈕,一個項目被選中時,我會認爲這個類將被應用,色彩應變成灰色。然而沒有發生。並沒有錯誤。
是因爲被應用類是'selecte',而不是'selected'? –
@NateAnderson不,我剛剛完成並清理了一堆這樣的拼寫錯誤。 – 1252748