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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
js实现上传图片并显示图片名称
Dec 18 Javascript
jQuery实现可以扩展的日历
Dec 01 jQuery
使用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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
javascript几个易错点记录
2014/11/26 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
python读取word文档的方法
2015/05/09 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
python实现可逆简单的加密算法
2019/03/22 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
酒店出纳岗位职责
2013/12/29 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
布达拉宫的导游词
2015/02/02 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang