我有一個父範圍指令,我也有另一個子範圍指令。在一個模板中,我有幾個父子範圍。喜歡這個。多個親子範圍事件觸發器問題
ParentScope1
- ChildScope1
ParentScope2
- ChildScope2
如果我在Parent中更改一個值,我會將它廣播給Child。我正在使用$rootScope.$broadcast
從父母進行廣播。我正在使用$rootScope.$on
來接受這個孩子的變化。
我的問題是:
現在,如果我更改了ParentScope1的值,它會廣播ChildScope1。然後我將在ParentScope2中更改一個值,它將廣播到ChildScope2,但它也將廣播到ChildScope1。
我想:在ParentScope1中更改一個值,它將廣播到ChildScope1。在ParentScope2中更改一個值,它將廣播到ChildScope2。我在網上搜索了一段時間,但沒有找到解決方案。也許我沒有使用正確的關鍵字進行搜索。請指教。謝謝。
爲什麼使用'$ rootScope'而不是'$ scope'? [查看本文](https://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribeing/)以獲取有關angularjs事件系統的更多信息。 –
@StanislavKvitash我不知道,因爲這是一個遺留的代碼,寫這個的人已經不在了。 – user8565199
@StanislavKvitash我不認爲如果我使用$範圍將解決這個問題? – user8565199