带有toArrayFilter

时间:2017-03-28 09:58:07

标签: javascript angularjs

我正在使用angularjs typehead进行自动完成:

<input class="form-control reason-select" type="text" ng-model="selectedName" typeahead="name.kod as name.value for name in List | toArray | filter:$viewValue | limitTo:8">

基于typehead example并使用toArray过滤器Listobject而不是array参考 - notarrayList -

{
  "0": {
    "kod": 107,
    "value": "john doe", 
  },
  "1": {
    "kod": 3994,
    "value": "jane doe",
  }
}

它工作正常,但在我选择一个选项时,会显示kod而不是value

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

typeahead =&#34; name.kod作为List&#34中名称的name.value;

表示&#34; name.kod&#34;将显示给用户,但&#34; name.value&#34;保存在$ viewValue。

所以在你的情况下,它是完美的工作但你需要反转变量,如果你想显示值iejane doe但保存kod即3994。 希望它有所帮助