Niedawno zacząłem uczyć się angularjs używając restangular, aby mówić do mojego restfull API (żagle). Problem, na który natrafiłem, polega na tym, że powtórzenie ng nie jest aktualizowane po zmianie listy w zakresie.Reakcja prostokątna i powtórzenie ng
Kontroler:
app.controller('UsersCtrl', ['UsersSvc', '$scope', function(UsersSvc, s) {
UsersSvc.getList().then(function (new_users) {
s.users = new_users;
})
s.destroy = function (user) {
user.remove().then(function() {
s.users = _.without(s.users, user);
});
}
}]);
Usługa:
app.factory('UsersSvc', function(Restangular) {
return Restangular.all('users');
});
Szablon:
<div ng-controller="UsersCtrl">
...
<tr ng-repeat"user in users">
<td>{{user.firstName}}</td>
<td>{{user.lastName}} </td>
<td>{{user.emailAddress}}</td>
<td>{{user.age}}</td>
</tr>
...
</div>
Kiedy sprawdzać zakres tablica restangular obiektów jest poprawnie przypisany do zakresu użytkowników kontroler, ale szablon odmawia aktualizacji.
góry dzięki
nie widzę, gdzie zdefiniowano 'usr.users'. Czy możesz dodać tę część? – Sebastian
Część usr była literówka podczas kopiowania. Mam na myśli zmienną użytkowników w zakresie UsersCtrl. – rtemperv
Mam rację myśląc, że 's' odnosi się do' $ scope'. Dlaczego nie spróbować konsoli. Zaloguj się w wyniku obietnicy, zobacz, co otrzymasz – David