将值从父组件传递到angular2中ngForm的子组件?
Passing value from Parent component to child component for ngForm in angular2?
我想将父组件()的输入值传递给
子组件 ()。(我尝试使用 @input 但它不起作用。我想我犯了一些错误?)
父组件:
<value>
<search [vin]="vin"></search><-- child componnent
<input class="in" type="text" pInputText [ngFormControl]="finVin" [ng-model]="vin"/>
</value>
class demo{
@Input() private vin:string;
}
子组件:
<search>
<div class="lbl">
{{vin}}
</div>
</search>
看来你搞错了。
子组件中需要 @Input
注释,因此 Angular 2 知道您正在向其中传递一些内容。
所以删除父组件中的@Input
并将其添加到子组件中:
class search {
@Input() private vin:string;
}
注意:[ng-model]
已更改为 [ngModel]
。
<value>
<search [vin]="vin"></search><-- child componnent
<input class="in" type="text" pInputText [ngFormControl]="finVin" [ngModel]="vin"/>
</value>
class demo{
vin="Angular2";
}
<search>
<div class="lbl">
{{vin}}
</div>
</search>
export class search{
@Input() private vin:string;
ngOnChanges(...args:any[]){
//console.log(args[0].vin); //for previous and current value.
}
}
我想将父组件()的输入值传递给 子组件 ()。(我尝试使用 @input 但它不起作用。我想我犯了一些错误?)
父组件:
<value>
<search [vin]="vin"></search><-- child componnent
<input class="in" type="text" pInputText [ngFormControl]="finVin" [ng-model]="vin"/>
</value>
class demo{
@Input() private vin:string;
}
子组件:
<search>
<div class="lbl">
{{vin}}
</div>
</search>
看来你搞错了。
子组件中需要 @Input
注释,因此 Angular 2 知道您正在向其中传递一些内容。
所以删除父组件中的@Input
并将其添加到子组件中:
class search {
@Input() private vin:string;
}
注意:[ng-model]
已更改为 [ngModel]
。
<value>
<search [vin]="vin"></search><-- child componnent
<input class="in" type="text" pInputText [ngFormControl]="finVin" [ngModel]="vin"/>
</value>
class demo{
vin="Angular2";
}
<search>
<div class="lbl">
{{vin}}
</div>
</search>
export class search{
@Input() private vin:string;
ngOnChanges(...args:any[]){
//console.log(args[0].vin); //for previous and current value.
}
}