有三種方法:
1、透過$scope綁定(不建議)
2、透過物件陣列綁定
3、透過key/value鍵值對綁定
實作方法:
1、透過$scope綁定(不建議):
function ctrl($scope) { $scope.className = "selected"; }
<div class="{{className}}"></div>
2、透過物件陣列綁定:
function ctrl($scope) { $scope.isSelected = true; }
r 時,增加selected樣式;當isSelected為false時,增加unselected樣式。
3、以key/value鍵值對綁定:
<div ng-class="{true:'selected',false:'unselected'}[isSelected]"></div>
function ctrl($scope) { $scope.isA = true; $scope.isB = false; $scope.isC = false; }
當isA為true時,增加Ais;當isBtrue為true樣式增加C樣式。
<div ng-class="{'A':isA,'B':isB,'C':isC}"></div>
根據projects循環創建ion-item,當activeProject為當前循環到的project時,增加active樣式。
幾點說明:
1、不推薦第一種方法,因為controller $scope應該只有數據和行為
2、ng-class是增加相關樣式,可以和class同時使用