我正在尝试实现一个异步关注/取消关注功能..就像在 Instagram 中一样,当您拉出关注者列表时,每个项目都会有一个“关注”/“关注”按钮。为了简洁起见,我做了代码简单。我正在使用 ionic 框架
我在 View 中的代码:
<ion-list>
<ion-item ng-repeat="user in users">
<span ng-click="followUser(user.id, indexHowTo??)">Follow</span>
<p>{{user.name}}</p>
</ion-item>
</ion-list>
$scope.followUser = function(userid, indexHowTo) {
var to_from = {
to_user: userid,
from_user: $localStorage.CurrentUser.id
}
UserService.FollowUser(to_from, $localStorage.CurrentUser.auth_token)
.success(function(data) {
$scope.users[index].is_following = true; //i'll do something in the view just didn't show for brevity
}).
error(function(error, status) {
//alert(status);
console.log(error);
});
}
最佳答案
您实际上根本不需要任何索引,只需在函数中传递用户对象即可:
<ion-list>
<ion-item ng-repeat="user in users">
<span ng-click="followUser(user)">Follow</span>
<p>{{user.name}}</p>
</ion-item>
</ion-list>
并以这种方式使用它:
$scope.followUser = function (user) {
var to_from = {
to_user: user.id,
from_user: $localStorage.CurrentUser.id
};
UserService.FollowUser(to_from, $localStorage.CurrentUser.auth_token)
.success(function (data) {
user.is_following = true;
}).
error(function (error, status) {
//alert(status);
console.log(error);
});
}
因此您的代码变得更干净、更简单。
关于javascript - AngularJS 确定 ng-repeat 中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423201/