Я реализую i18n с помощью https://angular-translate.github.io/, а также использую пользовательский интерфейс-выбрать.
Когда у меня есть выбор для ["FOO", "BAR"] и я хочу перевести эти значения, я могу:
<ui-select ng-model="myModel">
<ui-select-match>
<span ng-bind="$select.selected | translate"></span>
</ui-select-match>
<ui-select-choices repeat="item in (myList | filter: $select.search)">
<span ng-bind="item | translate"></span>
</ui-select-choices>
</ui-select>
Проблема в том, что я хочу отфильтровать значения. Допустим, я перевожу FOO в BANANA и BAR в ORANGE.
Если я наберу «BA», появится «ORANGE», потому что он фильтрует [«FOO», «BAR»], а не [«BANANA», «ORANGE»].
Кроме того, я не могу изменить список, потому что хочу, чтобы в моей модели были FOO и BAR.
Как отфильтровать значения myList для перевода перед поиском значений?
myList
, прежде чем показывать ее в пользовательском интерфейсе? Я спрашиваю, потому что вы можете получить i18ns до рендеринга значений, обновить список, а затем выполнить поиск по i18n. Я не знаю, ясно ли я выражаюсь. - person lealceldeiro   schedule 17.01.2018