angularjs2中父子组件的数据传递的实例代码


Posted in Javascript onJuly 05, 2017

父到子组件之间的数据传递

父组件模板中引用子组件

// father template: ...

  <child-item [name] = "fatherItemName" > </child-item>

//...`

其中”fatherItemName” 为父组件中的属性,[name] 为子组件的输入

在子组件中使用 @Input() name 来接受父组件传递的值

如果在接收值前需要进行一些处理,可以使用setter 拦截输入属性

_name: string = '';

@Input()

set nameStr(name: string){

_name = "father name:" + name;

}

这时的 _name 作为临时变量,作为set 和get的中转。

父组件中:

< child-item [namestr] = “fatherItemName” >

name -> namestr

使用getter 输出

get nameStr(){ return _name; }

插值时 {{ nameStr }}

子到父组件之间的数据传递

1. 事件传值

// father template: ...

  <child-item (childEvent) = "fatherFunction($event)"> </child-item>

  //...

   export class FatherComponent{

    fatherFunction(){

     alert('hello!');

   }

  }

子组件

//...
  < p (click) = "clickThis"> click </ p>
  //...
  @Output() childEvent = new EventEmitter<boolean>();
  clickThis(){
  this.childEvent.emit();
  }

2.父组件通过局部变量获取子组件的引用

<child-item [name] = "fatherItemName" #name > </child-item>

子组件通过#绑定一个name的局部变量来访问子组件的属性

3.使用@ViewChild 获取子组件的引用

@ViewChild(ChildComponent) child: ChildComponent;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
随机显示经典句子或诗歌的javascript脚本
Aug 04 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
JavaScript实现页面跳转的方式汇总
May 16 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
vue的for循环使用方法
Feb 12 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 #jQuery
jQuery常见面试题之DOM操作详析
Jul 05 #jQuery
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 #Javascript
微信小程序学习之数据处理详解
Jul 05 #Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 #Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 #Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 #jQuery
You might like
PHP - Html Transfer Code
2006/10/09 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
javascript 写类方式之七
2009/07/05 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
应届生煤化工求职信
2013/10/21 职场文书
辩论赛主持词
2014/03/18 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
事业单位个人总结
2015/02/12 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python