Angular基础学习二(包含了组件,服务,模块,组件通信)
目录结构
components下是基本组件。
modules下是基本模块demo。
valueof是子模块,主要是父子组件间传值,利用服务传值。
app-routing.module.ts中在routes中设置路由,component设置挂载组件,loadChildren为加载子模块
子模块
school模块,下面创建了三个组件,把lesson组件配置成了teacher组件的子组件,student组件配置成可以传值的组件,写法是在路由后加上/:key,module.ts中要添加上相应的组件信息。
student组件ts文件
通过this.route.params.subscribe(data => this.name = data.name)接收传来的参数,并将参数赋值给name
记得在constructor中声明route
student组件html文件
根html
父子组件
三个组件,father父组件,两个子组件。
子组件获取父组件的数据
子组件上加[name1]="name2",将父组件中国呢的name2传给子组件,子组件name1接收。写上this,将父组件实例给子组件,子组件可以获取父组件中的数据和方法。
子组件通过@Input() name1;接收父组件传过来的数据
父组件获取子组件的数据
son2是父组件获取子组件的数据demo,在子组件上加上#name
父组件中定义@ViewChild('name',{static:false}) name;通过name就可以用到子组件的数据和方法。
服务传值
在上面sontwo和father组件之间用到了服务,sontwo中给服务设置值,father查看服务的值。
1.引入服务;2.constructor中声明;3.正常使用
在服务中定义了一个字符串。
[code]export class FirstServiceService { public firserstring:string; constructor() { } }
因为为是在子模块中使用的服务,所以为是在这个模块下注册的服务。
- Angular 4依赖注入学习教程之组件服务注入(二)
- 从0到1实现一个模块间通信的服务组件
- Angular2父子组件之间数据传递:父子组件共享服务通信
- Angular 2父子组件之间共享服务通信的实现
- Angular2父子组件之间数据传递:父子组件共享服务通信
- Angular开发(十三)-服务的基本认识及利用服务实现组件间的通信
- 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。 与基础事务管理器的通信失败。 .net 代码里 写事务代码
- Angular学习:模块和组件的动态加载
- 学习笔记:Unity战斗卡牌游戏(一)-----NGUI基础组件使用及代码修改获取
- 包含多个段的程序03 - 零基础入门学习汇编语言31
- Android组件间通信库EventBus学习
- 串口通信(MSComm)开发过程记录(包含一个可以通信的比较基础的程序版本)
- netty作为基础通信组件
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- Yii2实用基础学习笔记(二):Html助手和Request组件 [ 2.0 版本 ]
- Angular 2 组件之间如何通信
- Angular 注入服务 - angular 基础教程
- [学习笔记]Java基础_IO(包含对象流序列化使用和RandomAccessFile 类的使用)
- 2018年11月08日 关于Vue的父子通信 and 子父通信 and 任意及平行组件间通信的学习
- Flutter基础-组件通信(父子、兄弟)