2017-10-05 61 views
1

我知道在Angular Application中有一個Injector Tree和一個組件樹。但我有3個問題:Angular應用程序中是否有模塊樹?

1,在Angular應用程序中是否有模塊樹?

2,如何獲取模塊實例,如果它存在?

3,當我將我的共享模塊導入多個功能模塊時,我是否獲得多個共享模塊實例,還是隻有一個單獨的共享模塊實例?

我從2015年開發了至少5個AngularJS,Angular2和Angular4的應用程序。我可以使用Angular快速完成我的工作,並閱讀了一些相關的源代碼。但我找不到答案。任何人都可以幫助我嗎?

回答

0
  1. 是的,有一個模塊樹,所有的模塊前往根模塊app.module.ts

  2. 您可以通過導入模塊到另一個模塊訪問模塊實例:import { SharedModule } from './../shared/shared.module'; 和包括它在你的進口: imports: [SharedModule] 只需確保您的模塊導出了一些內容,例如: exports: [ListHighlightDirective,RedGreenDirective] 因此您可以在其他模塊中訪問它。

  3. 如果您將模塊導入到多個其他模塊中,您將獲得該模塊的多個實例,否則您只能獲得一個。

+0

問題2我知道如果將SharedModule導入AnotherModule,我可以在AnotherModule的模板中使用ListHighlightDirective。但我想知道如何在AnotherModule中獲得SharedModule的實例。 – Lcng

+0

...通過導入它。我剛纔向你展示了你 – FussinHussin

相關問題