Es gibt eine Liste von Benutzern, die aus einer Ruhe-API abgerufen wurden. Hier ist die Vorlageangularjs ng-Wiederholungsliste nicht aktualisiert, wenn Element hinzugefügt/entfernt wird
<div ng:controller="UserController">
<a ng-click="createUser()">Create User</a>
<div ng-view>
<ul>
<li ng-repeat="user in users">
{[{user.first_name}]} {[{user.last_name}]}
</li>
</ul>
</div>
</div>
JS:
function UserController($scope, User, Group){
$scope.users = User.query();
$scope.createUser = function(){
//$scope.users = null;
//$scope.users.pop();
//$scope.users.push(new User({id:'5'}));
console.log($scope.users);
}
}
Der Service: http://dpaste.com/1065440/
Alle Benutzer ein abgerufen und korrekt aufgelistet. Das Problem ist, dass ich die gerenderte Liste überhaupt nicht manipulieren kann. Egal was ich mache, push, pop oder setze null. Die Liste ändert sich in der Vorlage nicht. Die letzte Protokollanweisung zeigt jedoch die Änderungen an, sie druckt z.B. NULL, wenn das Benutzerarray auf null gesetzt ist.
Irgendwelche Ideen, wo das Problem liegt?
Wo rufst du createUser() an? Sie müssen wahrscheinlich eine Rückruffunktion zu query() hinzufügen und dann createUser() innerhalb des Callbacks aufrufen. –
Entschuldigung, ich habe diesen Knopf verpasst. Ich habe meine Frage bearbeitet. –
Überprüfen Sie meine Antwort, ich bearbeitet im Lichte der neuen Informationen, die Sie gepostet haben. – finishingmove