Ho il seguente AngularUI-Bootstraptypeahead grande lavoro:limite angolare UI-Bootstrap typeahead a specifiche proprietà dell'oggetto
<input class="span2" type="text" ng-model="selectedStuff" typeahead="stuff as stuff.name for stuff in stuffs | filter:$viewValue"/>
però, è quasi lavorando troppo grande. Sono in grado di visualizzare stuffs.name
per gli scopi di typeahead
E selezionare l'intero oggetto stuff
in stuffs
. Il problema è che il mio $viewValue
corrisponde a tutte le proprietà in stuff
anziché solo allo stuff.name
. Ho provato ad aggiungere lo .name
a vari posti nello typeahead
senza fortuna. C'è un modo semplice per visualizzare e abbinare solo lo .name
ma restituire ancora l'intero oggetto?
Grazie mille! Giuro che ho provato a RTFM, ma suppongo che avrò un punto da tenere. – Jesse
Non vedo la differenza che 'filter: {name: $ viewValue}' Ho provato a cambiarlo in 'filter: $ viewValue' e l'output era lo stesso. –
@SaadFarooq Quando si modifica la sintassi t 'filter: $ viewValue', angular fondamentalmente crea una stringa JSON fuori dall'oggetto e la ricerca. La sintassi pkozlowski ha utilizzato SOLO le ricerche sul campo del nome. Prova usando la parola "secondo" sul Plnkr sopra. Non appare dove nei campi del nome. Se lo modifichi come hai suggerito, "secondo" mostrerebbe il secondo risultato. – jklemmack