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 相关文章推荐
React.js入门学习第一篇
Mar 30 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
May 06 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 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
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
比较完整的微信开发php代码
2016/08/02 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python Django批量导入数据
2016/03/25 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
python Paramiko使用示例
2020/09/21 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
商场促销活动方案
2014/02/08 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2015年元旦标语大全
2014/12/09 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android