2017-02-09 80 views
1

我有以下代码:

<input id="todo" type="text" name="todo_priority" 
uib-typeahead="priority as priority | translate for priority in vm.priorities 
| filter:$viewValue" ng-model="vm.todo.priority"> 

vm.priorities的内容是['low', 'middle', 'high']

不幸的是,我的过滤器不考虑我的翻译(|翻译),而只考虑vm.priorities内的内容。如果有人知道如何在翻译中应用过滤器,会很好。

回答

0

奥凯只是开发了一个过滤方法类似以下:

vm.translatedMatch = (arrayValue, userInput) => $translate.instant(arrayValue).includes(userInput); 

,并添加以下到我的模板:

uib-typeahead="priority as priority | translate for priority in vm.priorities | filter:$viewValue:vm.translatedMatch"