Angularjs 如何仅显示在对象数组中具有匹配项的属性?提前打印

Angularjs 如何仅显示在对象数组中具有匹配项的属性?提前打印,angularjs,typeahead.js,typeahead,bootstrap-typeahead,angular-ui-typeahead,Angularjs,Typeahead.js,Typeahead,Bootstrap Typeahead,Angular Ui Typeahead,嗨,我有一个要使用typeahead筛选的对象数组 这是我的输入标签 <input type="text" ng-change="onedit()" ng-model="selected" uib-typeahead="state as state.city for state in states | filter:$viewValue | limitTo:8"> 此时,无论它与firstName还是state匹配,它都只显示状态。我如何使它在与firstName匹配时只显示fi

嗨,我有一个要使用typeahead筛选的对象数组

这是我的输入标签

<input type="text" ng-change="onedit()"  ng-model="selected" uib-typeahead="state as state.city for state in states | filter:$viewValue | limitTo:8">
此时,无论它与firstName还是state匹配,它都只显示状态。我如何使它在与firstName匹配时只显示firstName属性,在与states匹配时只显示states

这是我的

我想我正在使用的typeahead来自角度引导


我很确定您可以像我在一些在线示例中看到的那样做到这一点,但找不到它。

在应用
过滤器时,请使用
firstName
属性

uib-typeahead="state as state.city for state in states 
               | filter: { firstName: $viewValue} | limitTo:8">

在应用
过滤器时,请指定
firstName
属性

uib-typeahead="state as state.city for state in states 
               | filter: { firstName: $viewValue} | limitTo:8">

它也做同样的事情。没有什么变化。我刚查过那辆车。我想这里你只能用名字过滤。我需要的是在state或name中找到匹配项,但假设它找到了Alan,然后只显示firstName匹配项,如果它在state中有匹配项,则显示匹配的state值。例如,我键入“AL”并获得“ALan,ALaska,ALabama”的列表。现在,如果我在1个对象{state:Alaska,firstName:Alan}中输入“Alan”,我将显示州名,而不是firstName
state作为(state.state+“”+state.firstName)
可能是您想要的?它突出显示州或名…@Ric我需要将它们分开,以防您想通过名、姓、电子邮件或城市查找。想象一下,你键入电子邮件,却得到了全名。我想看看你打字时的建议。例如,我需要查看一个用户的电子邮件,我只知道用户名,所以当我插入“john”时,我希望看到类似的内容johndoe@mail.com. 令人恼火的是,我在某处工作之前看到了它,但现在再也找不到了:)哦,对不起,我误读了这个问题。如果一条记录的
searchQuery
与另一条记录的
firstName
匹配,请告诉我该怎么办。你想在结果中看到什么?仅使用firstName/lastname生成结果它执行相同的操作。没有什么变化。我刚查过那辆车。我想这里你只能用名字过滤。我需要的是在state或name中找到匹配项,但假设它找到了Alan,然后只显示firstName匹配项,如果它在state中有匹配项,则显示匹配的state值。例如,我键入“AL”并获得“ALan,ALaska,ALabama”的列表。现在,如果我在1个对象{state:Alaska,firstName:Alan}中输入“Alan”,我将显示州名,而不是firstName
state作为(state.state+“”+state.firstName)
可能是您想要的?它突出显示州或名…@Ric我需要将它们分开,以防您想通过名、姓、电子邮件或城市查找。想象一下,你键入电子邮件,却得到了全名。我想看看你打字时的建议。例如,我需要查看一个用户的电子邮件,我只知道用户名,所以当我插入“john”时,我希望看到类似的内容johndoe@mail.com. 令人恼火的是,我在某处工作之前看到了它,但现在再也找不到了:)哦,对不起,我误读了这个问题。如果一条记录的
searchQuery
与另一条记录的
firstName
匹配,请告诉我该怎么办。你想在结果中看到什么?仅具有firstName/lastName的结果