angularjs2中父子组件的数据传递的实例代码
父到子组件之间的数据传递
父组件模板中引用子组件
//fathertemplate:...//...`
其中”fatherItemName”为父组件中的属性,[name]为子组件的输入
在子组件中使用@Input()name来接受父组件传递的值
如果在接收值前需要进行一些处理,可以使用setter拦截输入属性
_name:string=''; @Input() setnameStr(name:string){ _name="fathername:"+name; }
这时的_name作为临时变量,作为set和get的中转。
父组件中:
name->namestr
使用getter输出
getnameStr(){return_name;}
插值时{{nameStr}}
子到父组件之间的数据传递
1.事件传值
//fathertemplate:...//... exportclassFatherComponent{ fatherFunction(){ alert('hello!'); } }
子组件
//...click
//... @Output()childEvent=newEventEmitter(); clickThis(){ this.childEvent.emit(); }
2.父组件通过局部变量获取子组件的引用
子组件通过#绑定一个name的局部变量来访问子组件的属性
3.使用@ViewChild获取子组件的引用
@ViewChild(ChildComponent)child:ChildComponent;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。