角度严格的拼写搜索

时间:2014-05-30 09:51:25

标签: angularjs angularjs-filter

如何从用户输入的第一个字母开始搜索名称,我想知道用户是否键入B然后必须显示从B开始的名称而不是" SBI" B位于第二位置的单词。我想搜索具有第一个单词匹配的特定单词。

for example: if 

list = {SBI,       BSI,       为B,       bsisib,       要开心,       别担心,       你好}

然后,如果我键入h字符,那么我希望所有单词都从' h'开始。但是,当我尝试它显示“快乐' '你好'结果为h。我只想问好。谢谢

2 个答案:

答案 0 :(得分:1)

如果您的列表不是很长,请尝试在ng-repeat过滤器中的每个项目上应用正则表达式。

不确定每个单词中是否需要第一个单词或第一个单词。 请尝试以下plunker

答案 1 :(得分:1)

如果你在输入字段上使用它,那么 我建议你使用angularjs的现有自动完成解决方案。它们中有很多都很容易使用。

  1. http://ngmodules.org/modules/ngAutocomplete

    Plunkr:http://plnkr.co/edit/il2J8qOI2Dr7Ik1KHRm8?p=preview

  2. http://angular-ui.github.io/bootstrap/

    从angular ui bootstrap中检查预先输入。

  3. 或者只是谷歌angularjs自动完成,你会发现大量的结果。