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 相关文章推荐
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
node.js实现快速截图
Aug 27 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
浅谈node.js 命令行工具(cli)
May 10 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
Mar 31 Javascript
vue登录注册实例详解
Sep 14 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 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保存带BOM文件的方法
2015/02/12 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
javascript是怎么继承的介绍
2012/01/05 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python pygame实现方向键控制小球
2019/05/17 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
sort命令的作用和用法
2012/11/04 面试题
护士专业推荐信
2013/11/02 职场文书
优秀小学生家长评语
2014/01/30 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
建筑工地质量标语
2014/06/12 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
Golang 字符串的常见操作
2022/04/19 Golang
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js