Ich habe eine einzelne Seite App mit dem MEAN-Stack gebaut. Ich versuche eine Liste von Elementen zu erhalten, die aktualisiert werden sollen, nachdem ein neues Element in eckig hinzugefügt wurde, aber es funktioniert nicht.
Das funktioniert gut und gibt mein Array der Speicher zurück, die ich in der Ansicht anzeigen.
Ich habe dann ein Feld ein neues Array hinzuzufügen ... um den Code zu vereinfachen es wie folgt aussieht:
// create a new storage object from $scope.newStorage
var storage = new Storages($scope.newStorage);
ich verschiedene Dinge auf die Daten und schließlich ...
storage.$save(function(){
$scope.storages.push(storage); // doesn't seem to do anything
console.log("new storage", storage); //shows up fine
$scope.newStorage = []; // clear textbox
$scope.showHide.addItemPanel = false; // hides the newStorage form
return $scope.storages;
});
dann tun
Es scheint wie $scope.storages.push(storage)
tut nichts.
Wenn ich diesen Code am Ende:
$scope.storages = Storages.query();
return $scope.storages;
Dann funktioniert es. Aber ich möchte nicht jedes Mal alle Daten vom Server abrufen müssen. Wie kann ich das lösen und warum funktioniert das nicht?
Wenn ich console.log(JSON.stringify($scope.storages))
es wie folgt aussieht:
[{"_id":"XXXXXXXXXXXXXXX","_title":"XXXXXXXXX","__v":0,"files":[],"comments":[],"fields":[{"0":{"Title":"XXXXXXXXXXXXX"},"1":{"Category":"coding"},"2":{"Details":"XXXXXXXXX
Vielen Dank im Voraus! Lesen
Können Sie bestätigen, dass $ scope.storages ein Array? Was zeigt auch, wenn Sie versuchen, 'console.log (JSON.stringify ($ scope.storages))' '? –
Was ist "Speicher"? Ist das Ihre eigene Klasse oder ist das etwas aus einer Mongo/Angular-Client-Bibliothek, die Sie verwenden? – zakdances
@ionelPOP Wenn ich 'console.log ($ scope.storages)' 'es sagt, es ist ein' Array [Object, Object, etc.] '... Ich habe ein Snippet der JSON.stringify Ausgabe oben hinzugefügt. –