
Angular--自定义模块
发布日期:2021-05-06 01:25:50
浏览次数:26
分类:技术文章
本文共 1361 字,大约阅读时间需要 4 分钟。
1. Angular–自定义模块
当我们项目比较小的时候可以不用自定义模块。但是当我们项目非常庞大的时候把所有的组 件都挂载到根模块里面不是特别合适(影响效率)。所以这个时候我们就可以自定义模块来组织我们的项目。
当项目比较大的时候,建议把功能差不多的组件封装成一个模块
1.1 创建模块
ng g module modules/user # 创建模块 ng g component modules/user # 创建模块的根组件
1.2 在模块中创建组件或者服务
ng g component modules/user/components/addressng g service module/user/services/common
1.3 暴露组件
写法和app.module.ts的写法一模一样 如需要将自定义中的组件提供给其他模块使用 需将该组件暴露出去
user.module.ts
import { NgModule } from '@angular/core';import { CommonModule } from '@angular/common';import { CommonService } from './services/common.service';import { ProfileComponent } from './components/profile/profile.component';import { AddressComponent } from './components/address/address.component';import { OrderComponent } from './components/order/order.component';import { UserComponent } from './user.component';@NgModule({ /*user模块里面的组件*/ declarations: [ProfileComponent, AddressComponent, OrderComponent, UserComponent], exports:[UserComponent,AddressComponent], /*暴露组件 让其他模块里面可以使用暴露的组件*/ /*引入服务*/ providers:[CommonService], /*引入模块*/ imports: [ CommonModule ]})export class UserModule { }
1.4 在其他模块中引入自定义模块
这里是在根模块中引入
app.module.ts
//引入自定义模块import { UserModule } from './module/user/user.module';// 自定义模块 imports: [ UserModule, ],
1.5 在其他模块中使用自定义模块
这里是在根模块中使用
app.module.html
调用用户模块
1.6 运行结果:
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月04日 10时17分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令 | Linux 中国
2019-03-03
Linux 上最好的五款音乐播放器 | Linux 中国
2019-03-03
网易云首倡中台方法论,发布全链路中台技术方案
2019-03-03
传输层协议
2019-03-03
什么是网络基础设施?
2019-03-03
如何加载dll文件计算UDS服务的秘钥
2019-03-03
细数哪些网络用户需要换IP?
2019-03-03
codeforces1307D 1900分最短路
2019-03-03
2020牛客暑期多校训练营(第七场) 待补题
2019-03-03
2020牛客暑期多校训练营(第九场)
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03
老鼠走迷宫
2019-03-03
ural 1627 生成树计数模板题 基尔霍夫矩阵树定理 + 行列式计算模板
2019-03-03
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
2019-03-03
【Java面试】30个 Java 集合面试必备的问题和答案
2019-03-03
干了八年的阿里面试官,给大家分享我面试时最爱问的Java面试题
2019-03-03
华为鸿蒙到底是不是安卓系统套了个壳?
2019-03-03