javascript - 防止多次点击喜欢/不喜欢 <div> Angular

标签 javascript html angularjs

html代码:

<div ng-controller="reviewsController as revCtrl ">
 <div ng-repeat="review in revCtrl.proreviews>
     <div ng-init="revCtrl.checklikereview(review)"> LIKE
         <div ng-if="review.likestats" ng-href="#" ng-click="revCtrl.removelikereview(review._id)"  class="glyphicon glyphicon-star ">
         </div>
         <div ng-if="!review.likestats" ng-href="#" ng-click="revCtrl.addlikereview(review._id)"  class="glyphicon glyphicon-star-empty ">
         </div> 
         <span ng-bind="review.numoflikes"></span> 
    </div>
    <div ng-init="revCtrl.checkdislikereview(review)"> DISLIKE 
        <div ng-if="review.dislikestats" ng-href="#" ng-click="revCtrl.removedislikereview(review._id)" class="glyphicon glyphicon-star ">
        </div>
        <div ng-if="!review.dislikestats" ng-href="#" ng-click="revCtrl.adddislikereview(review._id)" class="glyphicon glyphicon-star-empty ">
        </div> 
        <span ng-bind="review.numofdislikes"></span> 
     </div>
</div>

出现的问题是用户可以多次点击 div,这会增加 2 个或更多的喜欢/不喜欢

如何禁用它?

最佳答案

您可以使用两个不同的 div,一个用于验证,另一个用于调用函数 在一个 div 中你可以这样使用

ng-if="review.likestats" ng-href="#" 

在那个div里面你可以放另一个调用函数

ng-click="revCtrl.removelikereview(review._id)";

关于javascript - 防止多次点击喜欢/不喜欢 <div> Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239125/

相关文章:

javascript - Angular - 如何通过 $scope 中的函数更改 $scope 属性值

javascript - 在 PHP 中为 AngularJS 生成 json 数组时出现问题

javascript - 如何仅验证文本,英文字符和,非英文字符 jquery validator

javascript - 使用按钮创建新元素并包含内容 'Table' |查询器

php - ng-repeat 在 angularjs 中的 ul 内部不起作用

javascript - 为什么 ng-model 不检查默认单选按钮?

javascript - git commit (SHA1) 的正则表达式是否位于 Markdown 链接内

javascript - 弧线内的折线图

html - CSS3 动画太快,背景图像有点晃动

ios - flex-item 中的图像在 Safari、iOS 和 Firefox 中重写 "max-width: none"