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 相关文章推荐
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
jquery cookie的用法总结
Nov 18 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 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
第九节 绑定 [9]
2006/10/09 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
c++生成dll使用python调用dll的方法
2014/01/20 Python
判断网页编码的方法python版
2016/08/12 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python斐波那契数列的计算方法
2018/09/27 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python 写一个文件分发小程序
2020/12/05 Python
文秘专业大学生求职信
2013/11/10 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
用python画城市轮播地图
2021/05/28 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers