如何保持此函数不会触发/递增每个生成的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>
答案 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>