开始为我的英语道歉。
我对这个问题做了一些调查,但对我没有任何用处。
我的问题很简单:
我有一个向上投票系统,用户可以在这里向上投票(比如Stackoverflow)。但问题是用户可以多次投票(而且不是很好.)。
我试着制作一个禁用ng的按钮,但是如果我这样做,用户只能为所有的帖子投票一次(我的意思是,如果他们投了"Post A",他们就不能投"Post B")。
以下是我的控制器功能:
$scope.incrementUpvotes = function(post) {
posts.upvote(post);
};这是我的工厂功能:
o.upvote = function(post){
return $http.put('/posts/' + post._id + '/upvote', null, {
headers: {Authorization: 'Bearer '+auth.getToken()}
}).success(function(data){
post.upvotes += 1;
});
};在这里,html:
<span class="glyphicon glyphicon-thumbs-up" ng-click="incrementUpvotes(post)"></span>如果有人能帮我,那就太好了!提前谢谢!
发布于 2016-04-21 16:30:47
在模板中,当您迭代这些帖子时,为每个帖子设置一个标志,以标识它是否已被更新。
在upvote函数中,将该标志标记为true,并在ng-disabled指令中使用它,如下所示:
ng-disabled={{post.isUpvoted}}https://stackoverflow.com/questions/36775275
复制相似问题