本文介绍了Angular2组件间通过@Input @Output通讯示例,分享给大家,具体如下:
<>强父组件传给子组件:强>
子组件设置@Input属性,父组件即可通过设置html属性给子组件传值。
子组件:
@Input()标题:字符串; _name:字符串="; @Input()集名称(名称:字符串){ this._name=(name&, name.trim ()) | |”; } >之前上面的代码设置了两个可供父组件传入的属性:标题和名字,当设置的名字属性时,集名称(名称:字符串)方法会执行,如果不需要处理setter,那么用标题的形式,一行代码声明即可。
父组件调用:
& lt; app-header[标题]="标题" name="姓名“祝辞& lt;/app-header>调用方法有两种,属性名用中括号包围的标题,标题值是父组件中的对象名,而名字没有用中括号,后面的值就是传给子组件的字符串。当然,不用中括号,也可以用{{名称}}传对象的值。
如果要监听传入属性值的变化,可以在子组件实现onchange (@angular/核心中)接口:
出口类HeaderComponent实现> 出口类HeaderComponent实现> & lt; p> {{标题}} & lt;/p> & lt; p> & lt;输入类型=案囱】颉泵?癱b”[(ngModel)]=巴瓿伞?单击)=扒谢?)”/在复选框& lt; br/祝辞& lt;/p> >之前父组件中声明:
代码如下:
& lt; app-header[标题]="标题" name="{{名称}}”(checkEmitter)=皁nCheckedChange(事件)”祝辞& lt;/app-header>
父组件事件回调接收:
出口类AppComponent实现AfterViewInit { ngAfterViewInit () { } onCheckedChange(完成:布尔){ console.log(“复选框选中状态:“+完成); } } >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Angular2组件间通过@Input @Output通讯示例