HTML:如何在NG-显示在特定索引工作NG-重复
<div class="displayImgData col-sm-3" ng-repeat="item in profileData" >
<a ng-show="onLoadFav" title="Make as Favourite">
<img class="styleright" src="assets/images/unfavourite.png" ng-if="(item.favourite ==0)" ng-click="favouriteUser(item.userid);">
</a>
<a ng-show="onLoadUnFav" title="Favourite">
<img class="styleright" src="assets/images/favourite.png" ng-if="(item.favourite ==1)" ng-click="unfavouriteUser(item.userid);" >`
</a>`
<a ng-show="newFav" title="Make as Favourite">
<img class="styleright" src="assets/images/unfavourite.png" ng-click="favouriteUser(item.userid);">
</a>
<a ng-show="newUnFav" title="Favourite">
<img class="styleright" src="assets/images/favourite.png" ng-click="unfavouriteUser(item.userid);" >
</a>
</div>
JS:
$scope.onLoad = function(){
$scope.profileData = [{'favourite':0,'userid':1},{'favourite':0,'userid':2},{'favourite':1,'userid':3}]
};
$scope.onLoadFav = false;
$scope.onLoadUnFav = false;
$scope.newFav = false;
$scope.newUnFav = true;
$scope.unfavouriteUser= function(){
UserService.getSocialMedia(json).then(function (res) {
if(res.statuscode == 0){
$scope.onLoadFav = false;
$scope.onLoadUnFav = false;
$scope.newFav = false;
$scope.newUnFav = true;
}
});
};
我有onload()
,我就装我的页面中调用,我会让我的如果item.favourite == 1
在我的$scope.profileData
中,则启用favourite.png;如果为item.favourite == 0
,则启用unfavourite.png。如果我想单独记录一个特定的记录。我正在使用unfavourite()
,并且我从后端获得成功响应。如果我再次拨打onload()
,它会像重新加载整个页面一样。因此,我在HTML中分别给出了ng-show = onLoadFav ,onLoadUnFav, newFav, newUnFav
,以使它相应地启用图标。但问题是,因为它在ng-repeat中,所有图标变为启用或禁用,而不是特定的一个。如何在ng-repeat中处理特定索引的ng-show
http://stackoverflow.com/questions/42270597/ng-model-and-ng-repeat-关系和理解范围/ 42271122#42271122 请看这里的ng-repeat的回答和详细说明 – pranavjindal999