2016-05-06 15 views
0

i ein typeahead erstellt habe,typeahead mit dynamischen Feldnamen in AngularJS

<input type="text" placeholder="Search" onfocus="this.placeholder=''" onblur="this.placeholder='Search'" ng-model="selected" typeahead="Customer as Customer.name for Customer in typeaheadSrc | filter:$viewValue" /> 

mit folgenden Daten,

$scope.typeaheadSrc = [{ 
id:1, 
name:'data1' 
}, 
{ 
id:2, 
name:'data2' 
}]; 

obigen Code funktioniert völlig in Ordnung, aber ich mag dynamisch Spaltennamen zu übergeben. In dem obigen Code habe ich 'Customer.name' angegeben, ich möchte den Spaltennamen nicht fest codieren. Ich erhalte den Spaltennamen in der Scope-Variablen, jetzt möchte ich ihn hier zuweisen. Ich habe versucht, wie unten zu tun, aber es nicht

$scope.columndata = 'id'; 

<input type="text" placeholder="Search" onfocus="this.placeholder=''" onblur="this.placeholder='Search'" ng-model="selected" typeahead="Customer as Customer.columndata for Customer in typeaheadSrc | filter:$viewValue" />  

statt Namensfeld Ich bin Zuordnung columndata, aber es funktioniert nicht funktionierte. Bitte sag mir, wie es geht.

Antwort

0

können Sie versuchen:

<input type="text" placeholder="Search" onfocus="this.placeholder=''" onblur="this.placeholder='Search'" ng-model="selected" typeahead="Customer as Customer[{{columndata}}] Customer in typeaheadSrc | filter:$viewValue" /> 

Hier columndata wird Umfang variable

Verwandte Themen