C'è un elenco di utenti recuperati da una pausa API. Ecco il modelloangularjs ng-repeat elenco non aggiornato quando elemento aggiunto/rimosso
<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>
Il 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);
}
}
Il servizio: http://dpaste.com/1065440/
Tutti gli utenti un recuperati e riportati in modo corretto. Il problema è che non riesco a manipolare affatto l'elenco dei rendering. Non importa cosa faccio push, pop o impostato su null. L'elenco non cambia nel modello. Tuttavia, l'ultima dichiarazione di registro mostra le modifiche, viene stampato ad es. NULL quando l'array di utenti è impostato su null.
Qualche idea in cui il problema è?
Dove stai chiamando createUser()? Probabilmente dovrai aggiungere una funzione di callback a query(), quindi chiamare createUser() all'interno del callback. –
Mi dispiace, ho perso quel pulsante. Ho modificato la mia domanda. –
Controlla la mia risposta, l'ho modificata alla luce delle nuove informazioni che hai postato. – finishingmove