자동 완성 컴포넌트와 angular2/material2를 사용하여 서버에서 데이터를 가져오고 싶습니다. (https://material.angular.io/components/component/autocomplete)md-autocomplete angular2 서버에서 데이터 가져 오기
TS
emailCtrl: FormControl;
filteredEmails: any;
constructor(
private companieService: CompanieService,
) {
this.emailCtrl = new FormControl();
this.filteredEmails = this.emailCtrl.valueChanges
.startWith(null)
.map(email => this.filterEmails(email));
}
filterEmails(email: string) {
this.userService.getUsersByEmail(email)
.subscribe(
res => {
return res
},
error => {
console.log(error);
}
)
}
HTML
<md-input-container>
<input mdInput placeholder="Email" [mdAutocomplete]="auto" [formControl]="emailCtrl" [(ngModel)]="fetchedUser.profile.email">
</md-input-container>
<md-autocomplete #auto="mdAutocomplete">
<md-option *ngFor="let email of filteredEmails | async" [value]="email">
{{email}}
</md-option>
</md-autocomplete>
서비스 : 나는 자동 완성에 오류하지만 결과가 없습니다
['[email protected]','[email protected]','[email protected]']
: userService.getUsersByEmail(email)
는 이러한 종류의 데이터를 당기고 . 나는
this.SearchForm.controls['city_id'].valueChanges
.debounceTime(CONFIG.DEBOUNCE_TIME)
.subscribe(name => {
this.domain = [['name', 'ilike', name]];
this.DataService.getAutoComplete('res.city', this.domain)
.subscribe(res => {
return this._filteredCity = res['result']['records']
})
})
HTML, 데이터
사용자가 첫 번째 문자를 입력하는 대신 입력 상자를 클릭 할 때 사용할 수있는 방법은 무엇입니까? –