如何將組件,指令和管道公開? 這是因爲當我將它們添加到模塊中的聲明數組中時,它們在聲明它們的模塊中隨處可見,並且對模塊是私有的。如果我必須在模塊外使用應該做的事情。將組件,指令和管道公開並在模塊外部使用
0
A
回答
3
您可以使用shared Module負責共享common components, pipes and directives
。
請注意它只是一個使用sharedModule or coreModule
的命名約定,但您可以使用任何其他模塊名稱eg xyzModule
。導入的事情是,確保共同的東西都內export array
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CustomComponent} from 'path';
import { CustomPipe} from 'path';
import { CustomDirective} from 'path';
@NgModule({
imports: [ CommonModule ],
declarations: [ CustomComponent, CustomPipe, CustomDirective],
exports: [ CustomComponent, CustomPipe, CustomDirective]
})
export class SharedModule { }
宣佈使用它在應用程序/根模塊或任何其他一個或多個這樣的懶加載功能模塊,
的AppModule還是讓我們說ClientModule
import {SharedModule } from 'path'
@NgModule({
imports: [..., sharedModule]
})
0
只需要確保相關項目都在你的模塊出口線
exports: [ CustomComponent, CustomPipe, CustomDirective]
然後實現該模塊將有機會獲得這些東西
相關問題
- 1. 使用const_missing指從模塊外部類
- 2. 在TypeScript 0.9中將外部模塊與內部模塊組合使用
- 3. Rails 3開發資產管道指向公用文件夾
- 4. Angular - 指令和使用模塊
- 5. 將Silverlight控件公開到模塊
- 6. 使用UI-SREF指令中,並使用在不同的模塊
- 7. 使用Webpack和Typescript將模塊公開到全局Window對象
- 8. 使用外部模塊PySpark
- 9. 在模板之外使用Blade指令
- 10. 在模塊外部使用開放式聯合,它們在
- 11. 在外部模塊
- 12. 如何使用指令在Angular中加載外部模板?
- 13. Jenkins管道Jenkinsfile:'node'和'pipeline'指令
- 14. 使用Rcpp模塊來公開C++類
- 15. 在Fortran中使用外部模塊
- 16. 將文件和管道組到awk命令
- 17. 在Jenkins管道中使用外部groovy文件
- 18. 角2:指令VS管道
- 19. 在子模塊中使用相同的管道組件聲明問題
- 20. 限制要在模塊中的一個組件中使用的管道
- 21. 將JPanel公開給外部jar
- 22. Angular2:通過指令不工作將外部組件注入其他組件
- 23. PowerShell的:管道外部命令輸出到另一個外部命令
- 24. 如何在RT上添加插件並使用一些外部模塊/文件
- 25. 如何使用模塊內部模塊外部的功能
- 26. 管道併發和文件
- 27. 我可以在指令外使用自定義的Angular管道嗎?
- 28. 在組件中公開模型數據
- 29. 在文件名和類名使用drupal 8模塊中使用外部類
- 30. Perl模塊文件:Slurp與STDIN管道
你能不能也請提的是,相關項目應該被添加到出口陣列的任何其他模塊?另外,它不一定必須是共享模塊,我相信它可以來自任何模塊的exports數組。請在答案中添加這些信息,以便我可以將其標記爲答案。 –
從邏輯上說,你可以從任何模塊(例如, xyzModule'。但是它的命名約定是由AngularTeam提供的,所以我建議你使用sharedModule,而不是那麼混亂。 – micronyks
雖然...已更新的答案... – micronyks