我有以下代码:
<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 :(得分: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"