【发布时间】:2015-07-21 15:52:43
【问题描述】:
我想知道当 ng-switch-when 和 ng-class 在同一个元素(如本示例中)上使用时是否没有兼容性问题。
我正在尝试动态更改这四个元素的类,但由于某些原因,这不适用于所有元素,仅适用于当前显示的元素。
有人知道这里发生了什么吗?
<div>
<div ng-switch="sw" ng-init="sw=1">
<div ng-switch-when="1" ng-class="oneClassOrAnother()"></div>
<div ng-switch-when="2" ng-class="oneClassOrAnother()"></div>
<div ng-switch-when="3" ng-class="oneClassOrAnother()"></div>
<div ng-switch-when="4" ng-class="oneClassOrAnother()"></div>
</div>
<div>
<button ng-click="goTo(1)">1</button>
<button ng-click="goTo(2)">2</button>
<button ng-click="goTo(3)">3</button>
<button ng-click="goTo(4)">4</button>
</div>
</div>
在 div 之间切换。
$scope.goTo = function(x) {
$scope.sw = x;
}
返回一类或另一类。
$scope.oneClassOrAnother= function() {
if (...) return "class1";
else return "class2";
}
非常感谢。
【问题讨论】:
-
欢迎来到 Stack Overflow。这是一个非常好的第一个问题! :)
标签: angularjs angularjs-ng-class angularjs-ng-switch