我在数组中有一些值。假设我在facebook中使用喜欢和不喜欢的选项的值。用户只能给1个喜欢或1个不喜欢。如果不喜欢,则喜欢变为0,如果喜欢,则不喜欢变为0。
//代码
<li ng-repeat="employee in data.employees">
<button ng-click="like();">Like</button>
{{employee.x}}
<button ng-click="dislike()">Dislike</button>
{{employee.y}}
</li>
您可以在添加和减少点赞的同一处理程序中为每个添加liked
和disliked
属性。employee
ng-click
$scope.like = function(employee){
employee.x = parseInt(employee.x) + 1;
if (parseInt(employee.y) > 0)
employee.y = parseInt(employee.y) - 1;
employee.liked = true;
employee.disliked = false;
}
$scope.dislike = function(employee){
if (parseInt(employee.x) > 0)
employee.x = parseInt(employee.x) - 1;
employee.y = parseInt(employee.y) + 1;
employee.liked = false;
employee.disliked = true;
}
然后,ng-disabled
可以防止其他点击。
<li ng-repeat="employee in data.employees">
<button ng-click="like(employee)" ng-disabled="employee.liked">Inc</button>
like: {{employee.x}}
<button ng-click="dislike(employee)" ng-disabled="employee.disliked">Dec</button>
dislike: {{employee.y}}
</li>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句