Wie kann ich einem JavaScript-Objekt dynamisch Werte hinzufügen?

8

Ich versuche, eckig zu lernen, und ich habe ein Beispielcode-Snippet, das folgendes ist:

%Vor%

Was gut funktioniert, aber ich möchte Daten von einer API holen und dann die Daten in die $scope.contents laden. Ich habe folgendes versucht:

%Vor%

und das funktioniert, ich bin in der Lage, das Objekt von Daten zu durchlaufen, die von meiner API zurückgegeben werden, aber ich kann die Syntax nicht herausfinden, um die zurückgegebenen Daten in $scope.contents hinzuzufügen. Was ist der richtige Weg, dies zu tun? Gibt es einen besseren Weg, dies zu tun? Wie macht $scope.contents eine Klasse und fügt die Daten als neue Instanz hinzu?

    
user4612487 23.07.2015, 16:09
quelle

3 Antworten

5

Sie können Array#concat verwenden:

%Vor%

Offensichtlich möchten Sie zuerst sicherstellen, dass $scope.contents bereits ein Array ist:

%Vor%     
robertklep 23.07.2015, 16:12
quelle
2

$scope.contents ist ein Array, also können Sie ein neues Objekt dorthin schieben.

%Vor%

Es ist nicht offensichtlich aus Ihrem Beispiel, was res[i] enthält. Der obige Code geht davon aus, dass es sich bereits um das richtige Objekt handelt. Wenn nicht, nehmen Sie dies und legen Sie die korrekten Werte fest.

%Vor%     
AndrewR 23.07.2015 16:15
quelle
1

$ scope.contents sieht wie ein Array aus ...

%Vor%     
WhiteHat 23.07.2015 16:13
quelle

Tags und Links