【发布时间】:2020-04-10 23:12:19
【问题描述】:
我有父组件和子组件。
我想将表单的值从父组件发送到子组件。
子组件可以使用这些数据做任何事情,但所有更改都是本地的,不应返回给父组件。
当我向子组件发送一个简单的变量时——一切正常,并且更改不会返回给父组件。
但是当我发送表单的值时 – 所有更改都返回到父组件...
直播
https://stackblitz.com/edit/angular-dvqyjr
父组件JS
export class AppComponent {
constructor (private formBuilder: FormBuilder){};
simpleVariable = 'Value';
form: FormGroup = this.formBuilder.group({
id: 1,
name: 'Name'
});
父组件 HTML
<hello [simpleVariable]="simpleVariable" [form]="form.value"></hello>
子组件 JS
export class HelloComponent {
@Input() simpleVariable;
@Input() form;
}
子组件 HTML
<input [(ngModel)]="simpleVariable">
<input [(ngModel)]="form.name">
问题
那么如何将对象发送到子组件并对其进行修改而不向父组件返回数据?
【问题讨论】:
标签: javascript angular angular2-formbuilder