我有一个简单的 upVote/downVote 计数器。它在 downvote 上效果很好,但是当您单击 upvote 时,它会在原始 upvote 变量的末尾附加一个 1。(它不添加,它附加)但仅用于支持。为什么会这样,我该如何解决?
<span>
<a ng-click="upCount = upCount + 1" ng-init="upCount=location.upVoteCount"
class="btn btn-success">{{upCount}}
</a>
<a ng-click="downCount = downCount - 1" ng-init="downCount=location.downVoteCount"
class="btn btn-danger">{{downCount}}
</a>
</span>
注意:location.upVoteCount 和 location.downVoteCount 都定义为整数。它们使用 ng-repeat="locationList 中的位置" 填充。所以它们的值没有在控制器中明确声明。将 + 更改为 - 效果很好,如果将 location.upVoteCount(或 location.downVoteCount)替换为数字,添加功能也可以使用。
谢谢你的帮助!