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 hashtable实现代码
Oct 13 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
Javascript实现单选框效果
Dec 09 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下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
javascript常用的方法分享
2015/07/01 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
农村葬礼主持词
2014/03/31 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS