Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅搜索ui中的特定字段。bootstrap typeahead_Javascript_Angularjs_Angular Ui_Angular Ui Bootstrap - Fatal编程技术网

Javascript 仅搜索ui中的特定字段。bootstrap typeahead

Javascript 仅搜索ui中的特定字段。bootstrap typeahead,javascript,angularjs,angular-ui,angular-ui-bootstrap,Javascript,Angularjs,Angular Ui,Angular Ui Bootstrap,我正在改进我的ui.bootstrap类型,增加了一些令人敬畏的功能,但我在这方面做得很艰难 我创建了一个小Plunk来演示我的问题: 关于这个问题的两个词: 我有这个对象数组,它填充了我的$scope.data,但我无法告诉typeahead仅使用特定字段来搜索结果 $scope.data = [ { name: 'Mario', desc: 'Super Plumber', id: 0, type: 'good' }, { name: '

我正在改进我的ui.bootstrap类型,增加了一些令人敬畏的功能,但我在这方面做得很艰难

我创建了一个小Plunk来演示我的问题:

关于这个问题的两个词:
我有这个对象数组,它填充了我的
$scope.data
,但我无法告诉
typeahead
仅使用特定字段来搜索结果

$scope.data = [
  {
    name: 'Mario',
    desc: 'Super Plumber',
    id: 0,
    type: 'good'
  },
  {
    name: 'Luigi',
    desc: 'Assistant Plumber',
    id: 1,
    type: 'good'
  }, 
...

无论何时在typeahead中搜索,都会搜索对象中的每个字段,甚至
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

我如何将搜索限制在
名称
字段?

神奇的一行如下

filter:{name: $viewValue}
这将限制搜索仅限于名称字段。查看此文档以了解更多信息

对象:图案对象可用于过滤屏幕上的特定属性 数组包含的对象。例如{name:“M”,phone:“1”} 谓词将返回具有属性名的项数组 包含“M”和包含“1”的物业电话。特殊财产 name$可用于(如{$:“text”})接受与任何 对象的属性。这相当于简单的子字符串 如上所述,与字符串匹配


完全更新了!这是typeahead最棒的部分——它只是建立在现有AngularJS基础设施之上!令人惊叹的!就这么简单。Thx非常好,过滤器一个字段很好,但是多个过滤器(如文档中所述)的行为非常奇怪。请看一看这个新的Plunker-->@domokun-在那里你可以让typeahead与多个过滤器一起工作?嘿@parsh这已经有一段时间了,但我记得我必须开发自己的过滤器才能使其在多个元素上工作。如果你找不到任何答案,问一个新问题(并给我链接,或@me),我会把我的回答附在那里,这样每个人都可以看到它,以满足任何进一步的需求。