ng-repeat (denetleyicimi vm olarak kullanıyorum) kullanarak yeni bir kişi eklediğimde, güncel kişileri düzenlediğimde veya kişileri sildiğimde güncelleştiren bir kişiler listesi var. listeyi denediğime ve filtrelemeye değil. İşteNg-Repeat Dizi Değişikliği Sıfırlamadı
<div ng-repeat="contact in vm.contacts | filter:query | orderBy:'firstname' track by contact._id" class="list-item pointer" ng-class="{'dker': contact.selected }" ng-click="vm.selectContact(contact)">
İşte çalışır benim Silme işlevi var ng-repeat var:
function deleteContact(contact){
vm.contacts.splice(vm.contacts.indexOf(contact), 1);
Stamplay.Object('contact')
.remove(contact._id, function(err, res) {
if(err) return console.log(err);
console.log(res);
})
selectOne();
};
İşte ng-repeat liste güncellenmiyorsa benim filtreleme fonksiyonu var (ben vm.contacts olduğunu kontrol ettik değiştirmeyen):
function filterContacts(group){
angular.forEach(vm.contacts, function(contact){
if(contact.groups){
if(contact.groups.indexOf(group.groupname) === -1) {
vm.contacts.splice(vm.contacts.indexOf(contact), 1);
}
}
});
selectOne();
};
ben $ scope.apply (ekleme çalıştı
) ama bu sadece çirkin bir hata
splice on mozilla görüyor musunuz? – Roy