我正在使用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
过滤器List
是object
而不是array
参考 - notarray。
List
-
{
"0": {
"kod": 107,
"value": "john doe",
},
"1": {
"kod": 3994,
"value": "jane doe",
}
}
它工作正常,但在我选择一个选项时,会显示kod
而不是value
。
感谢您的帮助。
答案 0 :(得分:1)
typeahead =&#34; name.kod作为List&#34中名称的name.value;
表示&#34; name.kod&#34;将显示给用户,但&#34; name.value&#34;保存在$ viewValue。
所以在你的情况下,它是完美的工作但你需要反转变量,如果你想显示值iejane doe但保存kod即3994。 希望它有所帮助