gpt4 book ai didi

Angular 2 Forms - 在子组件级别分配 ngControl

转载 作者:太空狗 更新时间:2023-10-29 17:03:37 26 4
gpt4 key购买 nike

在 Angular 2 形式中,尝试通过 ngSubmit 获取数据。我可以毫无问题地在我的表单组件中分配 ngModel 和 ngControl 属性,但是在子组件 MyInput 中,我无法在没有“无提供程序错误”的情况下分配 ngControl。这里是 Plunker http://plnkr.co/edit/LauhEz6vMaEmIg0hceoj?p=preview

    directives: [CORE_DIRECTIVES, FORM_DIRECTIVES, MyInput],
template: ` <div>
<form #hf="ngForm" (ngSubmit)="onSubmit(hf.value)">
<div>
In Form: <input type='text' [ngControl]="inform" [(ngModel)]="theValue" [required]="req" #spy >
<br>Classes: {{spy.className}}
<br>
<br>In Component: <my-input [props]='prop'></my-input>
<br>In Component: <my-input [props]='prop2'></my-input>
</div>
<button type="submit" [hidden] = "!editing">Save</button>
<button type="button" (click)="cancelClick()" [hidden] = "!editing">Cancel</button>
<button type="button" (click)="setEdit(true)" [hidden] = "editing">Edit</button>
</form>
Form Values {{data}}
</div>
`

子组件模板:

@Component({
selector: 'my-input',
directives: [FORM_DIRECTIVES],
template: `
<input type='text'
[(ngModel)]="props.Value"

如果我添加这个会出错

 [ngControl]="props.id"  

是否需要从表单传递给子组件?

最佳答案

在 ngControl 绑定(bind)/执行时 prop 不可用不是问题吗...如果您在组件中提供了一个默认控件,然后从 props 中引用该控件怎么办? ngOnChange 中,在 props 真正可用时执行。

关于Angular 2 Forms - 在子组件级别分配 ngControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34577766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com