【发布时间】:2013-02-26 05:01:56
【问题描述】:
以下代码创建一个包含七个缩略图的列表,并且活动图像应具有 active(和 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 和ng-click 中的表达式不起作用?
【问题讨论】:
标签: javascript css angularjs