Angular 2-如何从ControlGroup访问子组件
Angular 2 - How to access childrens components form ControlGroup
我有一个顶部组件,它由许多组件组成,例如:
<div>
<legend>Component A</legend>
<div>
<label>Value1</label>
<input ngControl="v1" [(ngModel)]="model.v1" />
</div>
<div>
<label>Value2</label>
<input ngControl="v1" [(ngModel)]="model.v2" />
</div>
<div>
<label>Value3</label>
<input ngControl="v1" [(ngModel)]="model.v3" />
</div>
<legend>Component B</legend>
<component-b-form [data]="somedata"></component-b-form>
<legend>Component C</legend>
<component-c-form [data]="somedata"></component-c-form>
<legend>Component D</legend>
<component-d-form [data]="somedata"></component-d-form>
</div>
我的根组件有一个包含一个ControlGroup和多个Controls的窗体。每个子组件也有一个带有ControlGroup的窗体。
我希望能够触发我的所有子组件controlgroups有效方法来触发对我所有表单的验证。
如果我可以从根组件访问ControlGroups并调用我需要的内容来进行验证检查,这可能是可能的。
this.controlGroup1 = this.fb.group({
'v1': ['', Validators.required],
etc...
});
您可以使用@ViewChild
引用组件并访问它们上的控制组:
@Component({
})
export class SomeComponent {
@ViewChild(ComponentBForm)
componentbForm:ComponentBForm;
(...)
ngAfterViewInit() {
let valid = this.componentbForm.form.valid;
(...)
}
}
相关文章:
- 从vuejs中的组件模板访问父方法
- 回流:让多个组件访问同一个Store
- 访问vue组件中的ID标记
- Angular 2-如何从ControlGroup访问子组件
- 如何从Vue.js中的子组件访问父方法
- 访问Vuejs组件内部的元素
- 访问要在 React Native Text 组件中显示的对象数组
- 如何从一个组件访问另一个组件的状态
- 对自定义组件中的本地访问引用进行反应
- 动态添加子组件值时,如何从父组件访问这些值
- 如何访问Vue.js中深度嵌套的子组件中的数据
- Tapestry:访问相应javascript文件中的页面/组件属性
- 如何在 Angular2 组件中访问代码镜像文本区域值
- 从包含的视图模型访问组件视图模型
- 在 jquery 中从 iframe 源代码访问组件
- 使用React,我如何访问组件's方法
- 加载json的数据到vuex存储和访问组件
- ReactJS:在组件"parent"中访问组件
- React:不使用&;this&;的最干净的访问组件的方式
- 访问组件类中的 [routerLinkActive] 值