2016-04-02 58 views
0

我正在學習angular2,並想知道如何刪除在同一時間在兩個不同的頁面相同的職位。同一個事件刪除一個帖子同時在兩頁與angular2

我有兩個觀點 1家誰顯示一些帖子 2 - 客戶的個人資料頁,客戶端看到的一切職務,並有將其刪除

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

我使用這個刪除的能力在用戶個人資料頁面中發佈,使用Firebase作爲後臺,該帖子在用戶個人資料頁面中按預期刪除,但在主頁中,我必須重新加載頁面以查看刪除的同一帖子。

如何建立誰提醒家這個帖子已被刪除的東西,並刪除它太

回答

1

您可以添加一個可觀察或被攝體處於包含刪除方法的服務。

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 
    }); 
    }) 
} 

希望收到通知的零件可以簡單訂閱。

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