如何将值精确地加或减1

马杜·库马尔

我在数组中有一些值。假设我在facebook中使用喜欢和不喜欢的选项的值。用户只能给1个喜欢或1个不喜欢。如果不喜欢,则喜欢变为0,如果喜欢,则不喜欢变为0。

  1. 喜欢和不喜欢的数字不应给出负值。-ve值应四舍五入。
  2. 对于喜欢= 24和不喜欢= 0:用户只能选择喜欢或不喜欢一次。即,当等选择 - 样是25反感如果选择不喜欢保持相同为0,等变得24和不喜欢保持为0,但值24不应当在所有达到26。
  3. for like = 0和dislike = 15:当用户选择like时,like变为1,dislike变为14。再次,如果选择了dislike,则dislike变为15,like变为0。
  4. for like = 32&dislike = 12:如果用户选择了like,like变为33,dislike变为11。再次,如果用户选择了like,like变为12,like变为32。现在,如果用户选择like,like变为11,则变为32反之亦然。这该怎么做?请帮助。

//代码

<li ng-repeat="employee in data.employees">
            <button ng-click="like();">Like</button>

             {{employee.x}}

            <button ng-click="dislike()">Dislike</button>

             {{employee.y}}
          </li>

样本链接

威特

您可以添加和减少点赞的同一处理程序中为每个添加likeddisliked属性employeeng-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>

http://plnkr.co/edit/qRdp4io5pdfxL7KijTjy?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将本地Hadoop配置精确地模拟为GCP Dataproc

来自分类Dev

2>&1如何精确地流水线工作?

来自分类Dev

如何将浮点值移到可以精确地表示为小数位数的最接近值?

来自分类Dev

如何精确地实现$ .width()

来自分类Dev

OpenGL如何精确地校正线性插值?

来自分类Dev

如何精确地将孩子的div调整为父div

来自分类Dev

如何精确地在HTML页面中居中引导网格?

来自分类Dev

如何使用regexp更精确地指定模式

来自分类Dev

如何完全精确地设置半径线性梯度%

来自分类Dev

gsl如何精确地实现替代的cblas链接功能?

来自分类Dev

如何将id值加1(Javascript)

来自分类Dev

在switch语句之后,如何精确地将变量添加到另一个变量

来自分类Dev

在switch语句之后,如何精确地将变量添加到另一个变量

来自分类Dev

AS3-如何精确地触发事件(独立于帧率),例如:每1或5毫秒

来自分类Dev

不精确地获得回报

来自分类Dev

精确地将纯Alpha转换为预乘Alpha并返回

来自分类Dev

使用ffmpeg精确地将视频切成许多较小的视频

来自分类Dev

如果X中有多个Y,Python如何精确地解析“从X导入Y”?

来自分类Dev

Java 8 mapToInt(mapToInt(e-> e))如何精确地提高性能?

来自分类Dev

Android如何精确地链接AIDL接口和远程服务?

来自分类Dev

您如何精确地使MySQL记录到期(或更新)到到期时间?

来自分类Dev

我应该如何精确地以Django形式实现条件逻辑?

来自分类Dev

如何精确地在自定义乐器上绘制先前的高点和低点?

来自分类Dev

如何通过SQL精确地按连接的行查找行?

来自分类Dev

Tensorflow中应该如何精确地进行Tensor掩蔽和索引编制?

来自分类Dev

在打印浮点数时,如何更精确地打印小数位?

来自分类Dev

如何制作全天变化的墙纸-精确地调节亮度

来自分类Dev

在精确地执行给定操作k次后,如何找到可以得到的不同数组的总数?

来自分类Dev

百分比如何精确地获得顶部或底部等属性的参考高度?

Related 相关文章

  1. 1

    如何将本地Hadoop配置精确地模拟为GCP Dataproc

  2. 2

    2>&1如何精确地流水线工作?

  3. 3

    如何将浮点值移到可以精确地表示为小数位数的最接近值?

  4. 4

    如何精确地实现$ .width()

  5. 5

    OpenGL如何精确地校正线性插值?

  6. 6

    如何精确地将孩子的div调整为父div

  7. 7

    如何精确地在HTML页面中居中引导网格?

  8. 8

    如何使用regexp更精确地指定模式

  9. 9

    如何完全精确地设置半径线性梯度%

  10. 10

    gsl如何精确地实现替代的cblas链接功能?

  11. 11

    如何将id值加1(Javascript)

  12. 12

    在switch语句之后,如何精确地将变量添加到另一个变量

  13. 13

    在switch语句之后,如何精确地将变量添加到另一个变量

  14. 14

    AS3-如何精确地触发事件(独立于帧率),例如:每1或5毫秒

  15. 15

    不精确地获得回报

  16. 16

    精确地将纯Alpha转换为预乘Alpha并返回

  17. 17

    使用ffmpeg精确地将视频切成许多较小的视频

  18. 18

    如果X中有多个Y,Python如何精确地解析“从X导入Y”?

  19. 19

    Java 8 mapToInt(mapToInt(e-> e))如何精确地提高性能?

  20. 20

    Android如何精确地链接AIDL接口和远程服务?

  21. 21

    您如何精确地使MySQL记录到期(或更新)到到期时间?

  22. 22

    我应该如何精确地以Django形式实现条件逻辑?

  23. 23

    如何精确地在自定义乐器上绘制先前的高点和低点?

  24. 24

    如何通过SQL精确地按连接的行查找行?

  25. 25

    Tensorflow中应该如何精确地进行Tensor掩蔽和索引编制?

  26. 26

    在打印浮点数时,如何更精确地打印小数位?

  27. 27

    如何制作全天变化的墙纸-精确地调节亮度

  28. 28

    在精确地执行给定操作k次后,如何找到可以得到的不同数组的总数?

  29. 29

    百分比如何精确地获得顶部或底部等属性的参考高度?

热门标签

归档