feat(typeahead): watch ngOptions

keep the typeahead data updated when changed externally