próbuję nauczyć kanciasty, i mam kod przykładowy fragment kodu, który jest następujący:Jak można dynamicznie dodawać wartości do JavaScript Object
$scope.contents = [{
name: 'Chris Doe',
abbreviation: 'Developer',
},{
name: 'Ann Doe',
abbreviation: 'Commerce',
},{
name: 'Mark Ronson',
abbreviation: 'Designer',
},{
name: 'Eric Doe',
abbreviation: 'Human Resources',
},{
name: 'John Doe',
abbreviation: 'Commerce',
},{
name: 'George Doe',
abbreviation: 'Media',
},{
name: 'Ann Ronson',
abbreviation: 'Commerce',
},{
name: 'Adam Ronson',
abbreviation: 'Developer',
},{
name: 'Hansel Doe',
abbreviation: 'Social Media',
},{
name: 'Tony Doe',
abbreviation: 'CEO',
}];
Które działa dobrze, ale chcę, aby pobrać dane z API, a następnie załaduj dane do $scope.contents
. Próbowałem następujące:
$http(req).success(function(res) {
console.log(res);
for (var i = 0; i < res.length; i++) {
console.log(res[i]);
//add data into scope contents here .add(res[i])
}
}).error(function (err) { console.log(err) });
i to działa, jestem w stanie pętli przez obiekt danych zwrócony z mojego API, jednak nie mogę dowiedzieć się składni, aby dodać zwracanych danych do $scope.contents
Jaka jest właściwa sposób to zrobić? Czy jest lepszy sposób to zrobić? Jak tworzenie $scope.contents
klasy i dodawanie danych jako nowej instancji?
Czy możesz udostępnić format danych odpowiedzi. Przykład tego, co wyjdzie "console.log (res [I]);" byłoby świetne. – JRulle
@JRulle 'Object {id: 2, name:" Germany ", skrót:" DE "}' – user4612487
Biorąc pod uwagę ten format, możesz użyć odpowiedzi @ andrewR poniżej, aby osiągnąć to, co chcesz. – JRulle