filter:$ viewValue不适用于翻译

时间:2017-02-09 17:22:47

标签: angularjs angular-ui-bootstrap

我有以下代码:

<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内的内容。如果有人知道如何在翻译中应用过滤器,那就太好了。

1 个答案:

答案 0 :(得分: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"