如何将组件,指令和管道公开? 这是因为当我将它们添加到模块中的声明数组中时,它们在声明它们的模块中随处可见,并且对模块是私有的。如果我必须在模块外使用应该做的事情。将组件,指令和管道公开并在模块外部使用
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. Angular - 指令和使用模块
- 3. 将Silverlight控件公开到模块
- 4. 使用UI-SREF指令中,并使用在不同的模块
- 5. 使用Webpack和Typescript将模块公开到全局Window对象
- 6. 如何使用指令在Angular中加载外部模板?
- 7. Jenkins管道Jenkinsfile:'node'和'pipeline'指令
- 8. 在Fortran中使用外部模块
- 9. 使用Rcpp模块来公开C++类
- 10. 将文件和管道组到awk命令
- 11. 在Jenkins管道中使用外部groovy文件
- 12. 在子模块中使用相同的管道组件声明问题
- 13. Angular2:通过指令不工作将外部组件注入其他组件
- 14. 如何在RT上添加插件并使用一些外部模块/文件
- 15. 如何使用模块内部模块外部的功能
- 16. 我可以在指令外使用自定义的Angular管道吗?
- 17. 在文件名和类名使用drupal 8模块中使用外部类
- 18. 在组件中公开模型数据
- 19. 使用jinja2模板指令加载外部脚本
- 20. 将外部模块导入内部模块?
- 21. 合并模块和组件GUID
- 22. 使用Python模块在文件上打开资源管理器
- 23. 春季开机构建为战争,并包括外部模块
- 24. 模块中的公开课
- 25. 模块中的公开课
- 26. Sailsjs外部模块无法使用
- 27. 如何为模块使用外部.d.ts
- 28. 使用模数和公开指数的C#RSA加密
- 29. VBA外部模块
- 30. 使用PHP在后台运行一个管道外壳命令
你能不能也请提的是,相关项目应该被添加到出口阵列的任何其他模块?另外,它不一定必须是共享模块,我相信它可以来自任何模块的exports数组。请在答案中添加这些信息,以便我可以将其标记为答案。 –
从逻辑上说,你可以从任何模块(例如, xyzModule'。但是它的命名约定是由AngularTeam提供的,所以我建议你使用sharedModule,而不是那么混乱。 – micronyks
虽然...已更新的答案... – micronyks