मैं अपने कोणीय 2 परियोजना में कोणीय सामग्री स्वत: पूर्ण घटक का उपयोग करने की कोशिश कर रहा हूं । मैंने अपने टेम्पलेट में निम्नलिखित को जोड़ा।
<md-input-container>
<input mdInput placeholder="Category" [mdAutocomplete]="auto" [formControl]="stateCtrl">
</md-input-container>
<md-autocomplete #auto="mdAutocomplete">
<md-option *ngFor="let state of filteredStates | async" [value]="state">
{{ state }}
</md-option>
</md-autocomplete>
निम्नलिखित मेरा घटक है।
import {Component, OnInit} from "@angular/core";
import {ActivatedRoute, Router} from "@angular/router";
import {FormControl} from "@angular/forms";
@Component({
templateUrl: './edit_item.component.html',
styleUrls: ['./edit_item.component.scss']
})
export class EditItemComponent implements OnInit {
stateCtrl: FormControl;
states = [....some data....];
constructor(private route: ActivatedRoute, private router: Router) {
this.stateCtrl = new FormControl();
this.filteredStates = this.stateCtrl.valueChanges.startWith(null).map(name => this.filterStates(name));
}
ngOnInit(): void {
}
filterStates(val: string) {
return val ? this.states.filter((s) => new RegExp(val, 'gi').test(s)) : this.states;
}
}
मुझे निम्नलिखित त्रुटि मिल रही है। ऐसा लग रहा है कि formControlनिर्देश नहीं मिल रहा है।
क्योंकि यह 'इनपुट' की ज्ञात संपत्ति नहीं है
यहाँ क्या मुद्दा है?
formcontrolबजाय (कम) कहता है formControl- यदि आप वेबपैक html- लोडर के माध्यम से टेम्पलेट चला रहे हैं, तो इससे मदद मिलेगी: stackoverflow.com/a/40626329/287568


formControl, आपकोReactiveFormsModuleअपने मॉड्यूल को आयात करना होगा , रूटमॉडल को नहीं । बस अगर आपFormControlअपने फीचर मॉड्यूल में उपयोग करते हैं।