2016-04-02 29 views
0

私はangular2を学んでいて、同時に2つの異なるページで同じ投稿を削除する方法を知っています。同じイベントが2つのページで同時に角2を削除する

私は 2 - クライアントのプロフィールページいくつかの記事を表示する2つのビュー の1-家を持って、クライアントはすべての彼の記事を参照し、それらに

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

を削除する機能を持っている私は削除するために、これを使用していますユーザープロファイルページに投稿し、firebaseをバックエンドとして使用すると、ユーザープロファイルページでは投稿が予期したとおりに削除されますが、ホームページでは同じページをリロードして削除する必要があります。私はこの記事が削除されたことを家に警告何かを構築し、あなたが観察またはdeleteメソッドが含まれているサービスに件名を追加することができ

答えて

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 
    } 
); 
関連する問題