Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度-在ng repeat内添加向上投票按钮_Javascript_Angularjs - Fatal编程技术网

Javascript 角度-在ng repeat内添加向上投票按钮

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

我在尝试向使用ng repeat创建的列表中的元素添加upvote按钮时遇到问题。这张单子是一笔一笔的交易。该部分使用deal.controller和数据ng init=“find()”

控制者有这个功能

   // 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;
    });
}