Angular 2父子组件数据传递之@Input和@Output详解(下)


Posted in Javascript onJuly 05, 2017

前言

之前已经给大家介绍了Angular 2父子组件数据传递之@Input和@Output的相关内容,下面这篇文章我们再进一步的进行介绍:

子组件向父组件传递数据使用事件传递是子组件向父组件传递数据最常用的方式,子组件需要实例化EventEmitter类来订阅和触发自定义事件

第一步定义子组件

childenComponent.ts

Angular 2父子组件数据传递之@Input和@Output详解(下)

(1).实例化EventEmitter,赋值给event,event被@Output装饰器定义为输出属性,这样event具备了向上级传递数据的能力,通过调用EventEmitter类中定义的emit方法,来向上传递数据

(2).定义一个name属性,用于接受子组件页面的输入

(3).定义upward方法,用于子组件页面点击事件 触发事件调用,upward()方法里面调用自定义事件event来触发emit方法 传递数据

childenComponent.html

Angular 2父子组件数据传递之@Input和@Output详解(下)

第二步定义父组件

parentComponent.ts

Angular 2父子组件数据传递之@Input和@Output详解(下)

parentComponent.html

Angular 2父子组件数据传递之@Input和@Output详解(下)

父组件通过绑定自定义事件event ,来订阅来自子组件触发事件(这里是点击事件),当我们点击子组件上面的按钮,调用子组件的upward()方法,内部实现会调用this.event.emit(this.name);传递数据,自此父组件就能够监听自定义事件event。调用getData来接收传递过来的数据

最终效果:表单输入数据,点击页面按钮,数据传递到父组件,在显示出来

Angular 2父子组件数据传递之@Input和@Output详解(下)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
JavaScript的document对象和window对象详解
Dec 30 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 #Javascript
JS鼠标滚动分页效果示例
Jul 05 #Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 #jQuery
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 #Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 #Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 #Javascript
Angular2 自定义validators的实现方法
Jul 05 #Javascript
You might like
浅析php header 跳转
2013/06/17 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
CI框架常用方法小结
2016/05/17 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
CCPry JS类库 代码
2009/10/30 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
React路由管理之React Router总结
2018/05/10 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
python使用tornado实现简单爬虫
2018/07/28 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
用python写测试数据文件过程解析
2019/09/25 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
python操作redis数据库的三种方法
2020/09/10 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
夜大自我鉴定
2013/10/31 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
服装发布会策划方案
2014/05/22 职场文书
物流管理专业求职信
2014/05/29 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
给校长的建议书范文
2015/09/14 职场文书
JavaScript原型链详解
2021/11/07 Javascript