有时候在项目中,会有一些组件需要经常用到,比如像下面这种二级标题
这种二级标题可能会整个应用都会用到,所以需要将它作为一个共通的组件来使用。
制作一个共享模块
新建一个component目录
- 新建一个
component
目录,在app
目录下执行命令:
mkdir component
- 切换到
component
目录
cd component
创建二级标题组件
执行命令:ng g c secondaryTitle
➜ component git:(master) ✗ ng g c secondaryTitle
CREATE src/app/component/secondary-title/secondary-title.component.less (0 bytes)
CREATE src/app/component/secondary-title/secondary-title.component.html (34 bytes)
CREATE src/app/component/secondary-title/secondary-title.component.spec.ts (685 bytes)
CREATE src/app/component/secondary-title/secondary-title.component.ts (305 bytes)
UPDATE src/app/app.module.ts (1909 bytes)
使用Angular/cli创建的项目因为component
目录中上级模块就是 app.module
,所以会自动更新到 app.module
的 declarations
数组中。
但是这里并不是所需要的结果,所以在这里将 secondary-title
这个组件从 app.module
的 SecondaryTitleComponent
数组中删除并删除其引用。
修改 SecondaryTitleComponent
修改SecondaryTitleComponent
模版文件
<div class="divTitle">
<h3><span class="setThemeTitle"></span>
<ng-content>