javascript - 如何在 AngularJs 中重置计数

标签 javascript angularjs

我有一个包含四个项目的列表。每个项目都有一个柜台。当我们点击该项目时,计数就会增加。我想将除单击项之外的计数器值重置为零。这是Demo

var myApp = angular.module('myApp',[]);

var jsonInfo = {"count":[{"name":"one",count:0} ,{"name":"two",count:0},{"name":"three",count:0} ,{"name":"four",count:0}]}

function MyCtrl($scope) {
  $scope.data =jsonInfo;

  $scope.count = function (inc) {
    inc.count =  inc.count + 1
  };
}

最佳答案

你可以这样尝试。循环遍历所有项目并检查单击的项目是否是当前项目:增量,其他项目设置为 0。

<强> Try DEMO

var myApp = angular.module('myApp',[]);

var jsonInfo = {"count":[{"name":"one",count:0} ,{"name":"two",count:0},{"name":"three",count:0} ,{"name":"four",count:0}]}

function MyCtrl($scope) {
  $scope.data =jsonInfo;

  $scope.count = function (inc) {
     jsonInfo.count.forEach((item) => {
        item.count = item.name === inc.name? inc.count + 1 : 0; 
     });
  };
}

关于javascript - 如何在 AngularJs 中重置计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45780529/

相关文章:

angularjs - 广播模式的改变

c# - 如何使用 MVC 自定义页面错误管理处理 angularjs HTTP 错误?

javascript - 当用户无限滚动并删除以前数据的dom元素时,Angular js避免重复数据

javascript - 使用js脚本的PHP重定向无法正常工作

javascript - 在 Ionic-Angular 上, bower 组件已被忽略

javascript - 对于 Javascript 游戏引擎,重新使用全局变量比制作本地变量更有效还是更不有效?

javascript - AngularJs:给定出生日期时自动获取年龄

Javascript:检查变量是函数、数组还是对象的最有效方法

javascript - 在javascript中,只要名称与局部变量相同就可以访问全局变量吗?

javascript - 更改 $scope 属性并观察变化