2015-10-26 3 views
-1

Когда сообщение WebSocket получил следующий код работает:AngularJS массив нг-повтора

connection.onmessage = function (eventInfo) { 
var onConnectionMessage = JSON.parse(eventInfo.data); 

if (onConnectionMessage.messageType === "newRequest") { 
    getQuizRequests(); 
} 
} 

getQuizRequests() является следующая функция:

function getQuizRequests() { 
var URL = '/acceptOrReject/' + lookUpCode(); 

$http.get(URL) 
    .success(function (data) { 
     for (var i = 0; i < data.teamArray.length; i++) { 
      teamArray[0] = data.teamArray[i]; 
     } 
    }) 
    .error(function (data, status) { 
     alert("ERROR data cant be loaded"); 
    }); 
} 

Я хочу назвать эту teamArray в нг -повторение. Как отправить этот массив в код, где я использую ng-repeat?

+1

должен быть частью области контроллера, что делает просмотр. Где определяется 'teamArray'? Почему вы переписываете 'teamArray [0]' каждый раз. Укажите весь контекст кода – charlietfl

+0

Является ли этот код в сервисе? Контроллер? – Starscream1984

+0

'teamArray [0] = data.teamArray [i];' не имеет смысла –

ответ

0

Предполагая, что это все в том же контроллере

$scope.teamArray = []; 

function getQuizRequests() { 
    var URL = '/acceptOrReject/' + lookUpCode(); 

    $http.get(URL) 
    .success(function (data) { 
     for (var i = 0; i < data.teamArray.length; i++) { 
      $scope.teamArray.push(data.teamArray[i]); 
     } 
    }) 
    .error(function (data, status) { 
      alert("ERROR data cant be loaded"); 
    }); 
} 

Затем в HTML

<ul ng-show="teamArray.length > 0" ng-repeat="member in teamArray"> 
    <li>{{member}}</li> 
</ul> 
Смежные вопросы