我想創建一個顯示某種彈出窗口模式的「登錄組件」。 考慮我有很多可以調用這種模式的應用程序,什麼是連擊方式: 1.爲了將'登錄組件'放置在任何地方,我都使用它,儘管它在任何地方都是一樣的。 2.將它放在頂層組件中,並用某種事件監聽器來顯示和隱藏它。創建角度爲2的可重用組件
第一種方法是封裝組件以顯示它所需的內容並對其生命週期進行簡單控制。 在第二種方式,我避免重複我的自我,並稱它爲每個組件。
謝謝。
我想創建一個顯示某種彈出窗口模式的「登錄組件」。 考慮我有很多可以調用這種模式的應用程序,什麼是連擊方式: 1.爲了將'登錄組件'放置在任何地方,我都使用它,儘管它在任何地方都是一樣的。 2.將它放在頂層組件中,並用某種事件監聽器來顯示和隱藏它。創建角度爲2的可重用組件
第一種方法是封裝組件以顯示它所需的內容並對其生命週期進行簡單控制。 在第二種方式,我避免重複我的自我,並稱它爲每個組件。
謝謝。
更好的方法是將其放置在某處,並使用帶有observables的共享服務來允許所有感興趣的組件發送消息。
也https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service
見你不需要做任何這一點。 只需創建一個登錄組件並在需要時重定向到它。 不要重複自己。 有一些驗證用戶登錄狀態的方法。然後,無論何時登錄狀態無效,只需重定向到具有相應消息的登錄頁面
如何重定向組件? –
感謝您的鏈接。我讀過它,但只顯示調用組件是新組件的父項的情況..我需要登錄組件不會連接到調用組件...... –
如果您使用該服務,則它不會'無論什麼組件是父母,什麼是孩子,參與組件可以位於應用程序中的任何位置。唯一重要的是共享服務是在參與組件的共同父代或祖先中提供的,否則它們不能注入相同的服務實例。 –
你能分享一個調用遠程組件服務的例子嗎? –