2016-06-30 11 views
0

Ich lade Daten dynamisch zu ng-repeat, also sobald ich Daten erhalte, die es nicht an binden, weiß ich irgendwann, wenn du doppelte Indizes hast, aber unten Fall bin ich nicht sicher, was geschieht, Irgendeine Idee?ng-Wiederholung bindet Werte in Dom nicht?

main.html

<div> 
    <ul ng-repeat="message in data track by index"> 
     <li>{{message}}</li> 
    </ul> 
</div> 

ctrl.js

angular.module('loggingApp').controller('DitCtrl',function ($scope,DitFactory) { 
    'use strict'; 
    DitFactory.getLogs().then(function (response) { 
     $scope.data = response.data; 
     console.log($scope.data); 
    }); 
}); 

console.log

printing data in console 

["test.txt", "test1.txt", "test2.txt", "test3.txt", "test4.txt"] 
+0

Haben Sie versucht, die 'ng-repeat = "Nachricht in $ scope.data track by index" '? – Khan

+0

nein es ist nichts angezeigt – hussain

+0

versuchen Sie $ scope.data.messageData = response.data; 'und' ng-repeat = "Nachricht in data.messageData Spur nach Index" ' –

Antwort

5

Ihre ng-repeat wie folgt aussehen muss:

ng-repeat="message in data track by $index" 
+0

Danke, es hat funktioniert! – hussain

+0

Gern geschehen. – jbrown