Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
490 views
in Technique[技术] by (71.8m points)

angular - mat-autocomplete inside Array in Reactive form

I am trying to implement matAutocomplete inside an Array in a reactive form.

What is the correct way to do it? I have tried the following but cannot iterate correctly.

See stackblitz: https://stackblitz.com/edit/angular-ivy-ao3kdn?file=src/app/app.component.ts

component.ts

formDoyle: FormGroup;
options: string[] = ['One', 'Two', 'Three'];
filteredOptions: Observable<string[]>;

constructor( private fb: FormBuilder ) { }

ngOnInit(): void {

this.formDoyle = this.fb.group({
  calculos: this.fb.array([
    this.getCalculo()
  ]),
});

  const control = this.formDoyle.get('calculos') as FormArray;

  for (let i in control) {
    this.filteredOptions = control.at(+i).get('option')?.valueChanges
    .pipe(
      startWith(''),
      map(value => this._filter(value))
    );
  }

}

private _filter(value: string): string[] {
 const filterValue = value.toLowerCase();

 return this.options.filter(option => option.toLowerCase().includes(filterValue));
}
question from:https://stackoverflow.com/questions/66051091/mat-autocomplete-inside-array-in-reactive-form

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...