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 相关文章推荐
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
jQuery中each方法的使用详解
Mar 18 jQuery
详解如何制作并发布一个vue的组件的npm包
Nov 10 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中替换换行符的几种方法小结
2012/10/15 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
ES5学习教程之Array对象
2017/04/01 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
javascript for循环性能测试示例
2019/08/07 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
《童趣》教学反思
2014/02/19 职场文书
产品售后服务承诺书
2014/05/21 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015员工年度考核评语
2015/03/25 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis