Javascript 角度-在ng repeat内添加向上投票按钮
我在尝试向使用ng repeat创建的列表中的元素添加upvote按钮时遇到问题。这张单子是一笔一笔的交易。该部分使用deal.controller和数据ng init=“find()” 控制者有这个功能Javascript 角度-在ng repeat内添加向上投票按钮,javascript,angularjs,Javascript,Angularjs,我在尝试向使用ng repeat创建的列表中的元素添加upvote按钮时遇到问题。这张单子是一笔一笔的交易。该部分使用deal.controller和数据ng init=“find()” 控制者有这个功能 // Find a list of Deals $scope.find = function() { $scope.deals = Deals.query(); }; 每个元素上的按钮使用ng click <button ng-cli
// Find a list of Deals
$scope.find = function() {
$scope.deals = Deals.query();
};
每个元素上的按钮使用ng click
<button ng-click="upVote(deal._id)" type="button" class="btn btn-danger
vote-up-button"><i class="glyphicon glyphicon-arrow-up"></i> Hot</button>
我的问题是,$scope.deal.voces=$scope.deal.voces+1代码>是错误的
返回时出现TypeError:无法读取未定义的
的属性“投票”在整个对象中传递,而不仅仅是它的id
<button ng-click="upVote(deal)">
传递整个对象,而不仅仅是它的id
<button ng-click="upVote(deal)">
我认为您必须在$scope.upvote
函数之外定义$scope.deal.voces
如下:$scope.deal={voces:'}
我可能错了,但这似乎是一个全新的交易,而不是使用列表中的交易。我认为您必须在$scope.deal.votes
之外定义$scope.upvote
函数,如下所示:$scope.deal={投票:'}
我可能错了,但这似乎是一个全新的交易,而不是使用列表中的交易。几乎可以找到,但似乎刷新并说禁止。有点小毛病吗?编辑-等待1秒钟。我想是数据库。很漂亮,谢谢。禁止是我的Mongodb实例被停止。这真是一个巨大的帮助。我只是稍微修改了一下,没有重定向到查看页面。几乎可以看到,但似乎刷新并说禁止。有点小毛病吗?编辑-等待1秒钟。我想是数据库。很漂亮,谢谢。禁止是我的Mongodb实例被停止。这真是一个巨大的帮助。我只是稍微修改了一下,不重定向到查看页面。
$scope.upVote = function(deal) {
deal.votes++;
deal.$update(function() {
$location.path('deals/' + deal._id);
}, function(errorResponse) {
// rollback votes on fail also
$scope.error = errorResponse.data.message;
});
}