मैं अपने कोणीय 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
अपने फीचर मॉड्यूल में उपयोग करते हैं।