我正在改进我的ui.bootstrap typeahead添加一些awesomness,但我在这个上苦苦挣扎。
我创建了一个小型的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
字段?