tpls modal bootstrap angularjs angular-ui-bootstrap

angularjs - modal - Limitar la tipografía angular UI-Bootstrap a una propiedad de objeto específica



modal bootstrap angularjs (1)

La directiva de typeahead de UI-Bootstrap repo fue construida para encajar bien en el ecosistema existente de AngularJS. Esto significa que esta directiva intenta reutilizar todo lo posible la sintaxis, los filtros y las directivas ya utilizadas en AngularJS.

De vuelta a su pregunta, el filtrado se realiza mediante el filtro de filtro de Angular descrito aquí: http://docs.angularjs.org/api/ng.filter:filter La sintaxis del filtro mencionado es lo suficientemente flexible como para limitar las búsquedas a un conjunto seleccionado de propiedades:

typeahead="stuff as stuff.name for stuff in stuffs | filter:{name: $viewValue}"

Tenga en cuenta: filter:{name: $viewValue}

Trabajando plunk aquí: http://plnkr.co/edit/o1qWKq8LSmbbmVaYkOvb?p=preview

Tengo el siguiente typeahead Angular UI-Bootstrap funcionando muy bien:

<input class="span2" type="text" ng-model="selectedStuff" typeahead="stuff as stuff.name for stuff in stuffs | filter:$viewValue"/>

Aunque, casi está funcionando demasiado bien. Soy capaz de mostrar el stuffs.name para los propósitos de typeahead Y seleccionar el objeto de stuff completo en stuffs . El problema es que mi $viewValue está emparejando todas las propiedades en stuff en lugar de solo stuff.name . He intentado agregar el .name a varios lugares en el typeahead sin suerte. ¿Hay una forma sencilla de mostrar y hacer coincidir solo el .name pero aún así devolver el objeto completo?