【发布时间】:2015-07-13 06:20:05
【问题描述】:
我有兴趣更新 ng-class 上的特定对象,因为我的视图包含许多对象,我想从循环中对特定对象应用更新。
<div>
<div class="baseMap">
<i ng-repeat="society in societyImage"
class="icon box"
ng-class="{ 'bigger': society.bigger }"
ng-style="{'background-image': 'url(' + society.imageUrl + '.png)', 'top':+ society.top, 'left':+ society.left}"
ng-click="showAlert($index)"></i>
</div>
</div>
/// 按钮点击索引 animateMapItem($index);
我的 JS 函数
var self = $scope;
self.bigger = false;
self.lightTheme = false;
$scope.animateMapItem = function (index) {
//self.bigger = !self.bigger;
var listTitle = $scope.listItem[index].indicatorEn;
var _societyObj = [];
_societyObj = _.where($scope.societyImage, {'indicationEn':listTitle});
$log.log(_societyObj);
_societyObj.bigger = true;
};
我的 CSS
.baseMap .icon {
position: absolute;
background-size: 100% 100%;
width: 40px;
height: 40px;
display: block;
}
.box {
-webkit-transition:all linear 0.5s;
transition:all linear 0.5s;
}
.box.bigger {
width: 60px;
height: 60px;
}
现在它正在将所有项目更新为更大,我想在按钮单击时更新特定项目
【问题讨论】:
标签: javascript angularjs css jquery-mobile ionic-popup