按钮 ng-class 不适用
Button ng-class doesn't apply
我正在尝试为 ion-slide-box
创建自定义寻呼机。这是codepen sample
这是我的js:
$scope.currentSlide = 0;
$scope.pagerClick = function (index) {
$ionicSlideBoxDelegate.slide(index);
}
$scope.slideChanged = function (index) {
$scope.currentSlide = index;
}
这是 html 文件:
<ion-slide-box does-continue=true show-pager=false on-slide-changed="slideChanged($index)">
<ion-slide class="item-image" ng-repeat="i in getNumber(number) track by $index">
<img src='{{images[$index]}}' />
</ion-slide>
</ion-slide-box>
<div class="page-indicator" ng-repeat="i in getNumber(number) track by $index">
<a class="button" href ng-class="{activated: $index == currentSlide}" ng-click="pagerClick($index)">{{$index+1}}</a>
</div>
几乎所有的工作正常,除了一件事。当我单击寻呼机按钮时,它不会更改寻呼机中的活动按钮。当我 swype 幻灯片时,所有按钮都会正确更改样式。我认为这可能是因为 $index
- 我有两个这样的变量。但我无法理解或修复它。
我终于解决了这个问题,因为 activated
是 button
的内联 class。
当我按下按钮时,这个 class 正在应用,但是当我取消按下按钮 Angular 时,删除了这个 class。
我创建了 class active-button
,现在一切正常。
<div class="page-indicator" ng-repeat="i in getNumber(number) track by $index">
<a class="button" href ng-class="{'active-button': $index == currentSlide}" ng-click="pagerClick($index)">{{$index+1}}</a>
和css
.active-button{
background-color: #b2b2b2 !important;
box-shadow: none !important;
color: #fff !important;
}
我正在尝试为 ion-slide-box
创建自定义寻呼机。这是codepen sample
这是我的js:
$scope.currentSlide = 0;
$scope.pagerClick = function (index) {
$ionicSlideBoxDelegate.slide(index);
}
$scope.slideChanged = function (index) {
$scope.currentSlide = index;
}
这是 html 文件:
<ion-slide-box does-continue=true show-pager=false on-slide-changed="slideChanged($index)">
<ion-slide class="item-image" ng-repeat="i in getNumber(number) track by $index">
<img src='{{images[$index]}}' />
</ion-slide>
</ion-slide-box>
<div class="page-indicator" ng-repeat="i in getNumber(number) track by $index">
<a class="button" href ng-class="{activated: $index == currentSlide}" ng-click="pagerClick($index)">{{$index+1}}</a>
</div>
几乎所有的工作正常,除了一件事。当我单击寻呼机按钮时,它不会更改寻呼机中的活动按钮。当我 swype 幻灯片时,所有按钮都会正确更改样式。我认为这可能是因为 $index
- 我有两个这样的变量。但我无法理解或修复它。
我终于解决了这个问题,因为 activated
是 button
的内联 class。
当我按下按钮时,这个 class 正在应用,但是当我取消按下按钮 Angular 时,删除了这个 class。
我创建了 class active-button
,现在一切正常。
<div class="page-indicator" ng-repeat="i in getNumber(number) track by $index">
<a class="button" href ng-class="{'active-button': $index == currentSlide}" ng-click="pagerClick($index)">{{$index+1}}</a>
和css
.active-button{
background-color: #b2b2b2 !important;
box-shadow: none !important;
color: #fff !important;
}