角度自举式直升机过滤器

时间:2015-01-30 07:26:57

标签: angularjs bootstrap-typeahead

这是一位了解我所看到的问题的人:

http://plnkr.co/edit/TKIHuNzPrrXlbzEdjdqN?p=preview

我想要一个预先输入,用户只能从提供的选项中进行选择。我有以下HTML:

<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.12.0.min.js"></script>
<link rel = "stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">

<input type = "text" ng-model = "receiver.value" class = "give-recipient" 
 typeahead = "user for user in users" typeahead-editable = "false">

它会显示一个预先输入,但它会对我输入的内容进行过滤。 IOW,我希望如果我键入&#34; g&#34;,只有用户使用&#34; g&#34;在他们的名字中应该显示,但所有用户都会显示,并用粗体匹配的字母。

我需要使用哪些设置?谢谢, 格雷格

1 个答案:

答案 0 :(得分:4)

您需要更改

typeahead="user for user in users"

typeahead="user for user in users | filter:$viewValue "

UI Bootstrap文档说明$ viewValue是

  

变量,对应于输入

中输入的值

可以看到工作的傻瓜here