使用单击听取ng-repeat内的角度

时间:2015-09-23 00:28:03

标签: angularjs

如何保持此函数不会触发/递增每个生成的div?我只希望它能够支持我点击的具体内容。我认为问题在于ng-repeat内部。

<div class="text-center" ng-repeat="value in unique">
                  <span ng-click="incrementUpvotes()">

                    {{value[0]}} and {{value[1]}} for {{value[2]}} and {{value[3]}} upvotes: {{upvotes}}
                  </span>
                </div>

1 个答案:

答案 0 :(得分:0)

我要做的是让控制器中的函数处理upvotes的递增,而不是实际的DOM。然后,您可以传入要通过该函数递增的值。例如,您的控制器可能如下所示:

function incrementUpvotes(valueNumber){
    $scope.value[valueNumber]++;
}

和你的HTML一样:

<div class="text-center" ng-repeat="value in unique">
    <span ng-click="incrementUpvotes(value)">{{value[0]}} and {{value[1]}} for {{value[2]}} and {{value[3]}}       upvotes: {{upvotes}}</span>
</div>