Angularjs 如何设置要选择的所有ng repeat行的角度
我有一个显示用户详细信息的smimple 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 =
<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
非常感谢!!工作得很好。非常感谢!!工作得很好。