javascript - 如何选择/取消选择表中的行?

标签 javascript html angularjs

我在表中的每一行都有事件ng-click()。如果我单击表格行并在双击后删除类,如何添加类new?我尝试创建一个数组,其中包含每个键的 true/false 值:

查看

<div ng-repeat="i in list">
     <div ng-click="select(i)"></div>
</div>

脚本

$scope.select = function(obj){
    $scope.selected[obj.id].show = true;
}

$scope.delete = function(obj){
    $scope.selected[obj.id].show = false;
}

最佳答案

单击对象时可以向对象添加属性。

尝试下面的代码片段并单击一行。它将向对象添加属性selected

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.list = [{
    "name": "A",
    "description": "foo"
  }, {
    "name": "B",
    "description": "fooo"
  }];
  $scope.select = function(i) {
    if (i.selected === undefined)
      i.selected = false;
    i.selected = !i.selected;
  }
});
.new {
  background-color: orange;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">

  <div ng-repeat="i in list">
    <div ng-click="select(i)" ng-class="{'new': i.selected}">
      {{i.name}} - {{i.description}}
    </div>
  </div>

</div>

关于javascript - 如何选择/取消选择表中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025208/

相关文章:

javascript - 在给定的 div 中插入 pre id 作为文本

javascript - Vanilla JS ForEach 元素并分配升序变量

javascript - 如何让 C++ 参数决定网页的 HTML 外观?

javascript页面加载发生在按钮单击时

html - IE10 和 HTML5 音频

javascript - 如何在导航栏折叠之前和之后更改元素?

javascript - 如何在核心javascript中实现angular $watch函数

javascript - 如何借助启用/禁用按钮禁用/启用表格中的整行?

javascript - AngularJS $scope 不推送信息并将它们提供给 View 的 ng-repeat

javascript - 如何监视对于Jest方式导入的函数