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 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
AngularJS快速入门
Apr 02 Javascript
jQuery解析json数据实例分析
Nov 24 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
微信小程序 wx.uploadFile无法上传解决办法
Dec 14 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP date函数参数详解
2006/11/27 PHP
PHP XML数据解析代码
2010/05/26 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
JS实现百度搜索框
2021/02/25 Javascript
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python实现批量命名照片
2020/06/18 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
大学生志愿者感言
2014/01/15 职场文书
小学生自我评价范文
2014/01/25 职场文书
爱心助学感谢信
2015/01/21 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
基于Python实现一个春节倒计时脚本
2022/01/22 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
css样式important规则的正确使用方式
2022/06/10 HTML / CSS