在 angular js 中将数据添加到列表

Adding data to a list in angular js

正在以 {room1: 4, room2: 2}

的形式接收数据

接收到名称为roomData

$scope.testdata = [{
        'room': 'room0',
        'users': '10'
    }];

$scope.setLobbyRoom = function (roomData) {

    $scope.inc = 0;
    for (i in roomData) {
        //want to push the data into the array list here.
    }
}

如果你想推送数据到$scope.testdata,你只需要使用方法push

$scope.testdata = [{
        'room': 'room0',
        'users': '10'
    }];

$scope.setLobbyRoom = function (roomData) {

    $scope.inc = 0;
    for (i in roomData) {
        $scope.testdata.push(roomData[i]);
    }
}

roomData是数组吗?如果是这样,那就很简单了:

$scope.testData = $scope.testData.concat(roomData);
$scope.testdata = [];

$scope.setLobbyRoom = function (roomData) {
    $scope.testdata = [];
    for (i in roomData) {
        $scope.testdata.push({
            room: i,
            users: roomData[i] 
        });
    }
}

这个有效