Ich arbeite in Angular 2-Projekt (und auch Ionic 2).Angular 2: Liste ist nicht aktualisiert bei laufendem IOS
In meinem Projekt habe ich eine Seite, um Bilder-Liste anzuzeigen.
Benutzer kann hinzufügen/entfernen Bilder (von Cordova-Kamera-Plugin).
Mein Problem ist: Wenn Benutzer Bild entfernen, entferne ich es aus der Liste hinter UI. Debugging bei Chrome - Arbeit schön. ABER, versuchen Sie, auf IOS zu emulieren, oder wirklich auf Smart-Telefon zu testen, wenn Benutzer Bild löschen, wird die Ansicht nicht aktualisiert, bis er irgendeine Taste drückt. Was soll ich tun ???
Hier ist mein Code:
HTML:
<ion-list>
<ion-col width-50 *ngFor="let picture of pictures">
<div>
<button (click)="checkAsGood(picture)">I like</button>
<button (click)="deletePicture(picture)"><ion-icon name="trash"></ion-icon></button>
</div>
<div>
<img [src]="picture.src" />
</div>
</ion-col>
</ion-list>
Java Script:
private deletePicture(pictureRecord:Picture) {
var self = this;
self.pictureService.deleteUserPicture(pictureRecord).then(function deleteSucceeded() {
self.pictures.splice(self.pictures.indexOf(pictureRecord), 1);
}, function deleteFaild(error) {
self.messagesService.showToastMessage(error.code)
});
}
Wenn Sie '() => {' anstelle von 'function() {' verwenden, dann brauchen Sie 'self' nicht, weil' this' das tut, was Sie erwarten. –
Auch für iOS Probleme, versuchen Sie es auf Safari, Sie sind verpflichtet, die gleichen Probleme zu haben und Safari hat auch einen OK-Debugger. –