我正在尋找兩個兄弟之間angular4組件之間的通信。通過在服務中持有組件參考在angular4兄弟組件之間進行通信
我讀過這個文檔:https://angular.io/guide/component-interaction但我在想一個解決方案,一個服務持有一個組件(需要訪問)引用。
A service
保持對Second
組件的引用。 First
組件使用service
訪問Second
組件引用並執行其中的任何方法。
該解決方案允許同步執行方法。
這裏有一個工作plunker: https://embed.plnkr.co/NkPB09wuk0F4xG7BFIcM/
我的問題是關於這個代碼的設計。
它不是實際上是一個循環依賴不推薦?或者這可能是兄弟姐妹組件之間通信的合理解決方案?
我熟悉並且與主體模式。接下來是異步。如果我需要等待第二個組件會結束它需要做的事情呢?我需要有另一個主題,然後從第二個組件調用。這有點麻煩。 – ohadinho
「如果您需要引入第三個需要相同服務的組件,該怎麼辦?根據您的服務器,您需要修改服務。」 - 沒有。第三項服務只需要從全球注射器中獲取參考信息,就是這樣,您的解決方案僅在共享數據的情況下才會涉及 – ohadinho