gpt4 book ai didi

angular - 名称为 : 'eventGraphicAttachment' 的表单控件没有值访问器

转载 作者:行者123 更新时间:2023-12-05 01:59:34 27 4
gpt4 key购买 nike

我正在做一个 Angular 项目,在构建项目时遇到了一些错误。我正在使用 Material 设计。但我不确定如何解决这个问题。请看看并帮助我。

这是组件代码。

export class TestComponent {
...
public createEventGroup: FormGroup

public constructor(
...
) {
this.createEventGroup = new FormGroup({
eventName: new FormControl(),
eventDescription: new FormControl(),
eventGraphicAttachment: new FormControl(''),
...
});
}
...

这是HTML代码

<mat-form-field class="event-graphic">
<mat-label>Event Graphic</mat-label>
<ngx-mat-file-input placeholder="Basic Input" formControlName="eventGraphicAttachment">
</ngx-mat-file-input>
<mat-icon matSuffix>folder</mat-icon>
</mat-form-field>

这是错误日志

core.js:6210 ERROR Error: No value accessor for form control with name: 'eventGraphicAttachment'
at _throwError (forms.js:1732)
at setUpControl (forms.js:1506)
at FormGroupDirective.addControl (forms.js:5253)
at FormControlName._setUpControl (forms.js:5835)
at FormControlName.ngOnChanges (forms.js:5780)
at FormControlName.rememberChangeHistoryAndInvokeOnChangesHook (core.js:1520)
at callHook (core.js:2583)
at callHooks (core.js:2542)
at executeInitAndCheckHooks (core.js:2493)
at refreshView (core.js:9481)

enter image description here

最佳答案

您应该将 ngDefaultControl 添加到具有 formControlName 的元素。所以代码应该是这样的:

<mat-form-field class="event-graphic">
<mat-label>Event Graphic</mat-label>
<ngx-mat-file-input placeholder="Basic Input" formControlName="eventGraphicAttachment" ngDefaultControl>
</ngx-mat-file-input>
<mat-icon matSuffix>folder</mat-icon>
</mat-form-field>

关于angular - 名称为 : 'eventGraphicAttachment' 的表单控件没有值访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67738629/

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