Я создаю приложение с AngularJS.переводьте только первый вариант выбора
Приложение является многоязычным. Вы можете изменить язык в раскрывающемся списке (выберите элемент HTML).
У меня есть следующий выбор:
<select id="filter" class="form-control" ng-model="filter" ng-change="ref()" ng-options="rt.text | translate for rt in rts track by rt.value">
</select>
Вы можете увидеть, что text
применяется фильтр, который translate
. Это часть модуля Angular Translate.
My dropdown динамически заполняется из базы данных, и у него есть дополнительная опция, которая является опцией по умолчанию.
Что я хочу, это перевести вариант по умолчанию при изменении языка, и я не уверен, как это сделать.
Проблема с текущим решением заключается в том, что если у него есть другой вариант с многоязычным переводом, они будут переведены. Я не хочу этого, все, что я хочу, это перевести только вариант по умолчанию.
Когда я добавляю опцию по умолчанию, я устанавливаю ее на index=0
с value='all'
и text='Show all'
.
Структура РТО:
[
{
value:'all',
text: 'Select_all'
},
{
value:'1',
text: 'option 1'
},
{
value:'2',
text: 'Option 2'
}
]
Вместо того чтобы делать перевод как фильтр, почему бы не сделать это в контроллере, когда вы получите свои варианты? –
Я не могу этого сделать, потому что я управляю языком внутри другого контроллера. Поэтому, когда я меняю язык в текущем контроллере, я не вижу способа перевода значения. – tzortzik
Откуда берется 'rts'? Можете ли вы показать пример того, как вы получаете опции в этой директиве? –