angularjs2中父子组件的数据传递的实例代码

前端之家收集整理的这篇文章主要介绍了angularjs2中父子组件的数据传递的实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

父到子组件之间的数据传递

父组件模板中引用子组件

<child-item [name] = "fatherItemName" >

//...`

其中”fatherItemName” 为父组件中的属性,[name] 为子组件的输入

在子组件中使用 @Input() name 来接受父组件传递的值

如果在接收值前需要进行一些处理,可以使用setter 拦截输入属性

@Input()

set nameStr(name: string){

_name = "father name:" + name;

}

这时的 _name 作为临时变量,作为set 和get的中转。

父组件中:

name -> namestr

使用getter 输出

插值时 {{ nameStr }}

子到父组件之间的数据传递

1. 事件传值

<child-item (childEvent) = "fatherFunction($event)">

//...

export class FatherComponent{

fatherFunction(){

 alert('hello!');

}

}

子组件

//... @Output() childEvent = new EventEmitter(); clickThis(){ this.childEvent.emit(); }

2.父组件通过局部变量获取子组件的引用

子组件通过#绑定一个name的局部变量来访问子组件的属性

3.使用@ViewChild 获取子组件的引用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/38093.html

猜你在找的JavaScript相关文章