Из вашего app.module.ts
в стеке стека было пропущено несколько импортов, которые нужно было разрешить, прежде чем я смог просмотреть.
Я также не уверен, что было в app.component.html
, поэтому я прокомментировал это и простотам я назвал селектор <m-add-place></m-add-place>
, так как я считаю, что это то, что вы хотели, чтобы кто-то посмотрел.
Ваша первая проблема - [formControl]="countryAutoCompleteControl" formControlName="countryid"
...
.равны FormControls
, и вы по существу присваиваете два FormControls
одному и тому же входу.
countryAutoCompleteControl
является автономным FormControl
, созданным как переменная класса. countryid
- это FormControl
в пределах addPlaceForm
Я начал с удаления [formControl]="countryAutoCompleteControl"
, так как оно вам не нужно.Я также удалил required
из вашего ввода, так как он также не нужен ... вы уже потребовали здесь countryid: ['', Validators.required]
<input matInput formControlName="countryid" type="text" placeholder="Pick one"
aria-label="Number" [matAutocomplete]="auto">
В вашем ngOnInit
измените его, чтобы сделать то же самое.только используя countryid
от вашего addPlaceForm
// this.countryAutoComplete = this.countryAutoCompleteControl.valueChanges.pipe(
this.countryAutoComplete = this.addPlaceForm.get('countryid').valueChanges.pipe(
Stackblitz
https://stackblitz.com/edit/angular-qy4nrm?embed=1&file=src/app/addplace/addplace.component.ts