将一个角形分割成多个分量的方法非常简单。
首先,创建
主要成分
包含以下表单:-
import { Component } from '@angular/core';
@Component({
selector: 'main-form',
template: `
<div class="container">
<form #mainForm="ngForm">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name"
required
[(ngModel)]="name" name="name">
</div>
<child-form-component></child-form-component>
</form>
<pre>{{ mainForm.value | json }}</pre>
</div>
`
})
export class MainComponent {
name: string = "";
}
然后创建
子组件
:-
import { Component } from '@angular/core';
import { ControlContainer, NgForm } from '@angular/forms';
@Component({
selector: 'child-form-component',
template: `
<fieldset ngModelGroup="childDetails">
<div class="form-group">
<label for="child-name">Child Name</label>
<input class="form-control" id="child-name" type="text" name="childName" [(ngModel)]="childName">
</div>
</fieldset>
`,
viewProviders: [{ provide: ControlContainer, useExisting: NgForm }]
})
export class ChildFormComponent {
childName: string = "";
}
注意这句话“
viewProviders: [{ provide: ControlContainer, useExisting: NgForm }]
“在子组件中,这是这段代码中唯一的新功能,但您不必太担心它,只需按代码中的原样使用它即可。
如需更详细的解释,请遵循以下内容
link
还要注意“如何”
主窗体。价值
“在主要部件中使用。