我正在使用Angular2路由器實現主 - 細節屏幕。 我有一個組件在其模板中定義了資源列表(ul/li格式):主控部分。列表中的每個資源都可以通過「routerLink」綁定進行點擊。在Angular2中使用路由器(路由器插座)實現「主 - 細節」
在相同的模板中,我定義了一個路由器插座。這個想法是:當我點擊列表中的一個資源(ul/li)時,Angular2應該在路由器插座的位置顯示/呈現可編輯的表單。我可以更改數據並按保存按鈕。 (詳細信息部分)
當更新(保存)此資源時,我想要更新資源列表(ul/li),因爲可能某些數據已更改,這也會顯示在資源列表中(例如作爲資源顯示名稱)。
由於Angular2正在管理細節組件,我沒有在我的html模板中聲明組件。但是,因爲我沒有聲明細節組件,所以我沒有對事件作出反應的鉤子(如更改事件)。也就是說,當我的表單成功更改後,我會發出「更改事件」。基於這樣一個事件,我可以在'主部分'實現一個處理程序,這樣主人可以通過刷新資源列表(ul/li)來更新自己。
問題是:由於在我的應用程序中引入了Angular2路由器功能,因此我已經失去了主從組件之間的關係。
問題:有沒有解決這種模式的方法?
請添加一些代碼來幫助。 –
嗨馬杜,我會重新說明我上面更簡潔地描述的問題;-) – user2120188
嗨馬杜,我將重新說明我上面更簡潔地描述的問題;-)是否有可能是呈現「在」路由器插座組件通知(父)組件它已更改? |通常你會發出一個事件,父母可以對此作出反應。在這種情況下,路由器插座是需要渲染的組件(在路由配置中聲明)的「佔位符」。由於組件本身(在html模板中)不存在,因此我無法聲明父級或其他人可以對其作出反應的任何事件綁定。 – user2120188