【发布时间】:2014-01-21 10:26:47
【问题描述】:
我正在改进我的 ui.bootstrap typeahead 添加一些很棒的东西,但我在这个方面很挣扎。
我创建了一个小型 Plunker 来演示我的问题:
http://plnkr.co/edit/u2Le37?p=preview
关于这个问题的两句话:
我有这个填充我的$scope.data 的对象数组,但我无法告诉typeahead 仅使用特定字段来搜索结果
$scope.data = [
{
name: 'Mario',
desc: 'Super Plumber',
id: 0,
type: 'good'
},
{
name: 'Luigi',
desc: 'Assistant Plumber',
id: 1,
type: 'good'
},
...
每当您在预输入中搜索时,您都会搜索对象中的每个字段,甚至是 type 和 id
我试过这样的解决方案,但没有成功:
typeahead="datum.name as ( datum.name +', '+ datum.desc)
for datum in data | filter:$viewValue | limitTo:8"
---> no change
typeahead="datum as ( datum.name +', '+ datum.desc)
for datum.name in data | filter:$viewValue | limitTo:8"
--> no match
如何将搜索限制在name 字段?
【问题讨论】:
标签: javascript angularjs angular-ui angular-ui-bootstrap