Angular中的组件交互
来源:互联网 发布:matlab 7 for linux 编辑:程序博客网 时间:2024/05/22 15:01
官方文档其实对此已经有了比较好的说明,但是理解起来还是有一定难度。其实Angular体系的组件交互总结起来就是两点:
1.父组件向子组件传值,通过属性绑定,即中括号[ ]
2.子组件向父组件传值,通过事件触发,即小括号( )
父组件向子组件传值
首先,子组件中要用@Input()装饰器来表示输入的变量,将父组件传入的内容用一个变量承载。
例如,子组件(假设名称为”app-child”)中:
@Input() incomingData: any;
然后在父组件中使用
//注意这里绑定的属性名称,就是子组件中变量的名称//后面的data则是父组件中的data变量<app-child [incomingData]="data"></app-child>
这样,子组件就可以获取到父组件传入的值,并进行操作。
子组件向父组件传值
子组件向父组件传值要通过事件来传递。
首先在子组件中要定义EventEmitter,来创建自定义事件。
@Output() outputEvent = new EventEmitter<any>();
这时,子组件app-child就有了一个自定义的事件outputEvent,并且可以由开发者决定在子组件中何时触发,触发方式为调用emit()事件。
//在子组件中发射事件,而数据value则会包装在$event中outputEvent.emit(value);
同时,对于父组件而言,需要对子组件的事件设置事件监听器,从而捕捉子组件的事件,同时也就能获取到传过来的数据。
//父组件中捕捉事件,这里对应的回调函数为resolveFn(event)<app-child (outputEvent)="resolveFn($event)"></app-child>
然后,在resolveFn(event)中传入的$event也就是子组件传入的值,这样也就完成了子组件向父组件的传值。
阅读全文
0 0
- Angular中的组件交互
- Angular组件之间的交互
- angular总结3 组件交互
- Echarts3中的交互组件
- Angular开发(六)-关于组件之间的数据交互
- Angular开发-关于组件之间的数据交互
- Angular 2 中的组件(一)
- Angular 2 中的组件(二)
- Angular组件
- Angular 组件
- angular组件
- Air程序中的HTML组件内外交互
- Android中的WebView组件与JavaScript交互
- angular学习总结十——动态创建组件并实现交互一
- angular学习总结十一——动态创建组件并实现交互二
- angular前后端交互
- angular Tip组件编写
- Angular的Table 组件
- 使用CLion建立多工程目录(简易)
- Android studio 的快捷键
- cocos2d-js v3.10 版本高级混淆 socketio 踩坑
- 高并发秒杀系统优化
- 蓝桥杯 算法训练 纪念品分组
- Angular中的组件交互
- HDU3957-Street Fighter
- 16秋计算机JAVA第四节课作业
- sort 快排法
- git权威指南总结二:git暂存区详解
- 3
- Flex布局
- First集和Follow集
- 【水题】HDU 2021 发工资咯:)