Angularjs 如何设置要选择的所有ng repeat行的角度

Angularjs 如何设置要选择的所有ng repeat行的角度,angularjs,ng-repeat,Angularjs,Ng Repeat,我有一个显示用户详细信息的smimple ng repeat。我正在尝试设置要选择的所有行 目前,我可以使用以下代码手动单击并分别选择所有行: <tr ng-repeat="room in classrooms" ng-class="{'selected': room.selected}" ng-click="select(room)"> 为了从所选行获取数据,我使用以下逻辑 $scope.getAllSelectedRows = function() { var x =

我有一个显示用户详细信息的smimple ng repeat。我正在尝试设置要选择的所有行

目前,我可以使用以下代码手动单击并分别选择所有行:

 <tr  ng-repeat="room in classrooms" ng-class="{'selected': room.selected}" ng-click="select(room)">
为了从所选行获取数据,我使用以下逻辑

$scope.getAllSelectedRows = function() 
{
  var x = $filter("filter")($scope.classrooms, 
    {
        selected: true
    }, true);

  console.log(x);
}
更新自@KADIMA RESPONSE

$scope.toggleSelectAll = function()
{
   angular.forEach($scope.classrooms, function(room) {
       room.selected ? room.selected = false : room.selected = true;
    })
}

如果要选择获得的所有数据,可以使用angular.forEach()方法设置所选属性。

就你而言:

angular.forEach(x, fuction(value) {
  value.selected = true;
}

如果要选择获得的所有数据,可以使用angular.forEach()方法设置所选属性。

就你而言:

angular.forEach(x, fuction(value) {
  value.selected = true;
}

在控制器中设置新功能:

$scope.selectAll = function() {
    angular.forEach(classrooms, function(room) {
        room.selected = true
    }
}

然后,您可以在html中创建一个按钮来调用此函数。

在控制器中设置一个新函数:

$scope.selectAll = function() {
    angular.forEach(classrooms, function(room) {
        room.selected = true
    }
}

然后,您可以在html中创建一个按钮来调用此函数。

我很难理解您在这里想要什么。你是想一次选择所有的房间,还是我误解了你?@Kadima,是的,这正是我想要实现的。一次选择所有房间。谢谢注意:不要在控制器中使用函数,而是应该工作:
ng单击=“room.selected=!房间。已选择
我无法理解您在这里想要什么。你是想一次选择所有的房间,还是我误解了你?@Kadima,是的,这正是我想要实现的。一次选择所有房间。谢谢注意:不要在控制器中使用函数,这应该可以工作:
ng click=“room.selected=!room.selected
非常感谢!!工作得很好。非常感谢!!工作得很好。