Angular 错误:找不到具有未指定名称属性的控件
我正在尝试为文件上传创建一个可重用组件。该组件可以工作,但我需要添加验证。它在控制台上不断给出相同的错误“错误:找不到具有未指定名称属性的控件” 上载组件-Angular 错误:找不到具有未指定名称属性的控件,angular,Angular,我正在尝试为文件上传创建一个可重用组件。该组件可以工作,但我需要添加验证。它在控制台上不断给出相同的错误“错误:找不到具有未指定名称属性的控件” 上载组件- export class UploadFilesComponent implements OnInit { @Input() placeholder: string; @Input() text: string; @Input() accept: string; @Input() validateFile
export class UploadFilesComponent implements OnInit {
@Input() placeholder: string;
@Input()
text: string;
@Input()
accept: string;
@Input()
validateFile: FormControl;
show: boolean;
ngOnInit() {
}
}
上传组件HTML-
<div class="file-upload">
<mat-form-field *ngIf="!show">
<label class="upload-btn" for="file-upload" (click)="uploader.click()">UPLOAD</label>
<input matInput #filename type="text" placeholder="{{placeholder}}" accept="accept" [formControl]="validateFile"/>
<input hidden type="file" #uploader (change)="uploadFile(uploader.files, filename)"/>
</mat-form-field>
<img class="upload-image" src="../../../../../assets/images/taa/attachment-l-secondary.svg"/>
<mat-card *ngIf="show">
<span><img class="upload-image" src="../../../../../assets/images/taa/attachment-l-secondary.svg"/></span>
<span><mat-card-content>{{text}}</mat-card-content></span>
<span><img class="upload-image" src="../../../../../assets/images/taa/attachment-l-secondary.svg"/></span>
</mat-card>
</div>
这些问题源于以下两个方面:
<app-upload-files [placeholder]="'GST'"></app-upload-files>
<app-upload-files [placeholder]="'AAshar'"></app-upload-files>
由于
validateFile
不存在,因此引发错误。您需要根据需要重构代码,我想您可能也想将表单控件添加到这些字段。什么是panFormControl
?问题已更新请检查哪一行给您带来了错误?当我尝试将validateFile分配给[formControl]时,可能在上载组件中formcontrol没有得到任何东西。我们不要假设任何东西。粘贴您得到的确切错误消息
export class AppComponent {
form: FormGroup;
panFormControl : FormControl;
constructor(private fb:FormBuilder){
}
ngOnInit(){
this.panFormControl=new FormControl('', Validators.required);
this.form = this.fb.group({
'pan': this.panFormControl
})
}
}
<app-upload-files [placeholder]="'GST'"></app-upload-files>
<app-upload-files [placeholder]="'AAshar'"></app-upload-files>
<input .... [formControl]="validateFile"/>