Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 错误:找不到具有未指定名称属性的控件_Angular - Fatal编程技术网

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"/>