2016-04-02 17 views
0

ile iki sayfada eşzamanlı olarak siliyorum. Açısal2'yi öğreniyorum ve aynı yayını iki farklı sayfada aynı anda nasıl silebileceğimi merak ediyorum.aynı olay bir gönderiyi angular2

i olan iki görünüm 2- istemci profil sayfası, istemci bütün mesajları görmek ve i silmek için bu kullanıyorum onları

remove(item){ 
    this.TaskService.deletepost("-KE7kC0dEcG1ph94TrAC", this.currentUserID).then(() => { 
    let index = this.postByme.indexOf(item) 
    this.postByme.splice(index, 1); 
    console.log("deleteeeed") 
    }) 
} 

silme yeteneğine sahip bazı mesajları görüntülemek 1- ev kullanıcı profili sayfasında, arka plan olarak firebase'i kullanarak gönderip, kullanıcı profili sayfasında beklendiği gibi kayıt silinir, ancak ana sayfada aynı gönderinin silinmesi için sayfaları yeniden yüklemem gerekir. ben bu yazılan silinmiş olduğunu eve uyarmak şey inşa ve Bir gözlemlenebilir veya silme yöntemi içeren hizmete bir konu ekleyin olabilir

cevap

1

da bunu silebilirsiniz nasıl

.

deletionNotification: Subject = new Subject(); 

remove(item){ 
    this.TaskService.deletepost("-KE7kC0dEcG1ph94TrAC", this.currentUserID).then(() => { 
    let index = this.postByme.indexOf(item) 
    this.postByme.splice(index, 1); 
    console.log("deleteeeed") 
    deletionNotification.emit({ 
     id: 'KE7kC0dEcG1ph94TrAC', 
     userId: this.currentUserID 
    }); 
    }) 
} 

Bildirilmesini isteyen parçalar sadece abone olabilir.

this.service.deletionNotification.subscribe(
    (deletedItem) => { 
    // Do something 
    } 
);