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 form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
js的延迟执行问题分析
Jun 23 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
Vue路由前后端设计总结
Aug 06 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测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
arguments对象
2006/11/20 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python async with和async for的使用
2019/06/20 Python
Python实现最常见加密方式详解
2019/07/13 Python
django框架模板语言使用方法详解
2019/07/18 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
竞选生活委员演讲稿
2014/04/28 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
邀请函怎么写
2015/01/30 职场文书
病危通知单
2015/04/17 职场文书
电影圆明园观后感
2015/06/03 职场文书
防震减灾主题班会
2015/08/14 职场文书
git中cherry-pick命令的使用教程
2022/06/25 Servers