각도에있는 ng-repeat가있는 목록에서 체크 항목을 가져오고 싶습니다. 항목을 선택하고 나면 체크 된 항목을 다른 목록에 넣고 싶습니다. 여기까지 내 코드가 있습니다.각도를 사용하여 ng-repeat에서 체크 된 항목을 얻는 방법은 무엇입니까?
<div class="col-lg-12" data-ng-repeat="user in users track by $index">
<div class="col-lg-12">
<div class="col-lg-3"> {{user.name}} </div>
<div class="col-lg-3">
<input type="checkbox" data-ng-checked="selectUser(user)" data-ng-model="user.isSelected" />
</div>
</div>
</div>
<div class="col-lg-12" data-ng-repeat="selectedUser in selectedUsers track by $index">
<div class="col-lg-12">
<div class="col-lg-3"> {{selectedUser.name}} </div>
<div class="col-lg-3">
</div>
</div>
</div>
확인 된 사용자를 얻는 내 컨트롤러 기능입니다.
$scope.selectUser = function(user){
if (user.isSelected) {
if ($scope.selectedUsers.indexOf(user.id) === -1) {
$scope.selectedUsers.push(user);
}
}else {
var index = $scope.selectedUsers.indexOf(user.id);
if ($scope.selectedUsers.indexOf(user.id) != -1) {
$scope.selectedUsers.splice(index, 1);
}
} 나는 확인란을 선택 은 모든 사용자 값은 selectUsers() 함수에 전달됩니다. 그리고 부정확 한 결과를 줄 것입니다. 내가 선택한 사용자를 얻고 싶습니다. 어떻게해야합니까?
는 NG-검사의 설명서를 참조하십시오. 그것은 당신이 생각하는 것이 아닙니다. 이 체크 박스를 선택하면 호출되지 않습니다. 변경 사용. –
사용자를 확인할 때 무엇을 얻을 수 있습니까? – Nikita
@Nikita ID가 '1'인 사용자를 확인하고 5 명의 사용자가있는 경우 '1'사용자가 selectedUsers 목록에 5 번 추가됩니다. – spc91