簡體   English   中英

AngularJS 數組到 ng-repeat

[英]AngularJS array to ng-repeat

當收到 websocket 消息時,運行以下代碼:

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");
    });
 }

我想在 ng-repeat 中調用這個 teamArray。 如何將此數組發送到使用 ng-repeat 的代碼?

假設這都在同一個控制器中

$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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM