2016-03-02 1 views
1

У меня проблема с одной задачей. Я использую:Угловая замена одного слова во многих переводах зависит от флага

"angular": "~1.2.16", 
"angular-translate": "2.1.0", 

Проблема заключается в том, что мне нужно изменить, например, слово «ошибка», чтобы «вопрос» во всем моем переводе, которые содержат это слово, зависит от тумблера. Есть простой способ сделать это? Я подумал о каком-то слушателе, который заменит это слово после перевода. Или, может быть, есть способ поместить параметр в строку перевода и заменить его на некоторую глобальную переменную, которая будет содержать слово, в котором я нуждаюсь.

Не могли бы вы дать мне несколько советов здесь, может быть, привести несколько примеров, как я могу решить эту проблему?

ответ

0

'angular-translate' является фиктивным как дерево: он имеет пары ключ-значение, выбранные из соответствующего объекта языка, и отображает ключ к значениям. Поэтому, если вы используете модуль углового перевода, у вас есть объект js, который описывает ваш словарь. В каждом из этих объектов вам нужно создать пару с ключом «BUG», а значение «ошибка» или «проблема» зависит от языка.

+0

Извините, но я не понимаю вашего ответа. У углового у меня есть файл перевода en-gb.json, где я храню свой перевод «ключ»: «перевод». Я хочу заменить строку «ошибка» в переводе на «проблема», не создавая новый ключ, с новым переводом. – Purzynski

+0

Итак, почему бы не создать другую пару типа «ВЫПУСК»: «Проблема» и выбрать правильный, когда вам это нужно: {{someCondition? «BUG»: «ВОПРОС» | перевод}}? –

+0

Спасибо за ответ, я не уверен, что это решение, но я постараюсь дать отзыв об этом. – Purzynski