AngularJs INTERFACE utilisateur typeahead match sur les personnages principaux

La typeahead fonctionnalité dans AngularJs UI semble simple et puissant toutefois, j'ai été à essayer de comprendre comment obtenir la correspondance à faire sur les personnages principaux. Par exemple, si je tape " A "dans la zone d'entrée, je voudrais voir tous les états qui commencent par "A" et pas tous les états qui contiennent un " A " dans le nom. J'ai été à la recherche pour un couple de jours et il semble que Angulaire est le concept d'un filtre personnalisé qui a un 'comparateur'. Les docs sur ce simple exemple qui ne montre pas la syntaxe exacte pour la mise en œuvre d'un comparateur.

Le code html ressemble à ceci:

<div>Selected: <span>{{selected}}</span></div>
    <div><input type="text" ng-model="selected" typeahead="name for name in states | filter:selected"></div>

Le code javascript de base ressemble à ceci

angular.module('firstChar', ['ui.bootstrap']);

    function TypeaheadCtrl($scope) {
        $scope.selected = undefined;
        $scope.states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Dakota', 'North Carolina', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'];
    }

J'ai un plunker ici http://plnkr.co/edit/LT6pAnS8asnpFEd5e6Ri

La difficulté consiste donc en un mot est d'obtenir le AngularUI typeahead pour correspondre uniquement sur les personnages principaux.

De l'aide ou des idées sur ce serait très apprécié.

InformationsquelleAutor pat capozzi | 2013-08-25