Usando Bootstrap typeahead con Angular

Actualmente estoy desarrollando una aplicación web que utiliza twitter-bootstrap y Angularjs en buena armonía. Sin embargo, tengo problemas con el typeahead y su uso como modelo ng.

Todo funciona bien cuando se escribe, pero cuando selecciono un elemento (una sugerencia), el valor no se refleja en el controlador Angular a menos que cambie el valor del cuadro de texto después de que se haya seleccionado un valor. Tipo -> Seleccionar -> Tipo funciona. Tipo -> Seleccionar no funciona.

HTML:

<form ng-submit="addAssignment(assignName)">
  <div class="input-append">
    <input type="text" placeholder="Type a name" ng-model="assignName" ng-change="dostuff()" data-provide="typeahead" data-source="{{ teamNames }}">
    <button class="btn" type="submit">Add</button>
 </div>
</form>

Código angular:

 $scope.addAssignment = function(name) {
    alert(name);
    return;
 }

He agregado una función de cambio de ng para verificar cuándo se cambia el valor del modelo. Solo se cambia cuando se escribe manualmente, y NO cuando se selecciona un valor de la lista que aparece en typeahead.

Agradezco cualquier respuesta que pueda ayudar a resolver este problema. ¡Gracias!

Respuestas a la pregunta(7)

Su respuesta a la pregunta