我是Angular的新手,正在尝试了解各种可能性。
要实现Angular组件之间的双向交互以进行交互,我提出了以下可能性。使用选项5和6是否可行,因为angular documentation中没有提到它们。
<childcomponent ([ipVar])="ParentVar">
答案 0 :(得分:2)
在子组件中,您必须实现双向绑定接口,如下所示:
private _ipVar: any;
get ipVar(): any {
return this._ipVar;
}
@Input()
set ipVar(value: any) {
if(this._ipVar === value) {
return;
}
this._ipVar = value;
this.ipVarChange.emit(this._ipVar);
}
@Output()
ipVarChange = new EventEmitter<any>();
必须通过在@Output
名称上添加单词Change
来命名@Input
。
因此,您可以像这样在父组件中使用它:
<childcomponent [(ipVar)]="ParentVar"></childcomponent>