angularjs2中父子组件的数据传递的实例代码
2017-07-05 11:46
971 查看
父到子组件之间的数据传递
父组件模板中引用子组件
// 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;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- vue中子组件向父组件传递数据的实例代码(实现加减功能)
- Vuejs 组件――props数据传递的实例代码
- Native层与java层之间的数据传递代码实例
- vue父子组件的数据传递示例
- Angular2父子组件之间数据传递:父子组件共享服务通信
- Vue4种父子组件数据双向传递
- 非父子组件的数据传递
- Vuejs第九篇之组件作用域及props数据传递实例详解
- Angular 2父子组件数据传递之@Input和@Output详解 (上)
- Angular2父子组件之间数据传递:@ViewChild获取子组件
- Angular2父子组件之间数据传递:@Input和@Output (下)
- react都这么无情了,vue还是那么有义,4种父子组件数据双向传递大法
- Android四大组件之ContentProvider实现多应用之间传递数据实例
- vue教程3-05 vue组件数据传递、父子组件数据获取,slot,router路由
- Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
- 父子窗体间传递JSON格式的数据的代码
- angular2父子组件的数据传递,父组件向子组件传递数据
- Angular2 父子组件数据通信实例
- react(二)父子组件间的数据传递---prop
- Angular06 组件、模块、父子组件之间的数据传递