以下代码创建了一个包含七个缩略图的列表,并且活动图像应该具有类active
(and thumb
)。
<div ng-repeat="no in [1, 2, 3, 4, 5, 6, 7]">
<img ng-src="images/{{no}}t.jpg"
class="thumb" ng-class="{'active': imgNumber == no}" ng-click="change(no)"/>
</div>
图像正确显示,但该类active
未应用于当前选定的图像,并且单击时图像不会更改。
那是控制器:
function Gallery($scope) {
$scope.imgNumber = "1";
$scope.change = function(imgNumber) {
$scope.imgNumber = imgNumber;
}
}
如果我展开循环并no
用当前图像编号替换,一切都会按预期工作。
ng-class
为什么and中的表达式不起作用ng-click
?