2017-02-12 43 views
3

我目前對於角度2使用ng2完成者(https://github.com/oferh/ng2-completer),並且努力在建議中添加完整響應而不是隻有一個值。執行ng2完成者

此外,當選擇建議時,如何分配處理此方法?

到目前爲止,我已經得到的代碼是:

import { Component } from '@angular/core'; 
import { AutoComplete } from './autocomplete'; 
import { CompleterService, CompleterData, RemoteData } from 'ng2-completer'; 
import { SearchComponent } from './search.component'; 
import { QueryService } from './query.service'; 


@Component({ 
    selector: 'app-home', 
    template: `<ng2-completer [(ngModel)]="searchStr" [dataService]="dataService" [minSearchLength]="0" [inputClass]="['form-control input-list']" [autofocus]="['true']" [selected]="selected()"></ng2-completer>`, 
    //directives: [ AutoComplete ] 
}) 

export class HomeComponent { 

    public searchStr: string; 
    private dataService: CompleterData; 

    constructor(private completerService: CompleterService, private queryService: QueryService) { 
    //this.dataService = completerService.local(this.searchData, 'color', 'color'); 
    this.dataService = completerService.remote('http://localhost:61227/machine/?query=','ComputerHostname, AssetID', 'ComputerHostname').descriptionField('ComputerType'); 

//this.dataService = this.queryService.search(searchStr).then(items => this.items = items); 

} 

selected() { 

console.log("test"); 

} 
} 

但是它顯示了以下錯誤:

不能綁定到「選擇」,因爲它不是「已知屬性NG2補足者」。

回答

0

selected是一個事件,而不是一個屬性和爲此的語法它(如在Angular template syntax所述)應該是(selected)="selected($event)"

autofocus期望的布爾值(see in ng2-completer doc)不是數組因此應使用[autofocus]="true"