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 相关文章推荐
js+html+css实现鼠标移动div实例
Jan 30 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
Jan 23 Javascript
JavaScript事件处理程序详解
Sep 19 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
vue 中几种传值方法(3种)
Nov 12 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 获取SWF动画截图示例代码
2014/02/10 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
tensorflow实现softma识别MNIST
2018/03/12 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python @classmethod 的使用场合详解
2019/08/23 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
企业标语大全
2014/07/01 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
Django框架模板用法详解
2022/06/10 Python