Angular Translate - использование углового выражения в качестве ключа

0

Сначала я попытаюсь записать то, что я пытаюсь сделать, тогда, если вы, ребята, не можете понять или на самом деле нуждаетесь в коде, чтобы полностью понять, что я хочу, я отправлю пример кода. Я пытаюсь перевести контент, используя Angular Translate, но используя угловое выражение в качестве ключа. {{'key' | translate}} в этом случае, так как я вынимаю информацию из службы, а затем передаю эту информацию в контроллер, чтобы я мог нажать на html, мне нужно знать, возможно ли это сделать.

так что,

{{'{{product.productDetails}}' | переведите }}

Таким образом, в этом случае то, что выходит из product.producDetails, будет некоторым контентом, и этот контент будет служить ключом для перевода в зависимости от языка, выбранного человеком.

В любом случае, дайте мне знать, если кто-то может помочь. Спасибо Renan

Теги:
angular-translate

2 ответа

1

Это даже проще, чем вы думали:

{{ product.productDetails | translate }}

Вот рабочая демонстрация

  • 0
    Спасибо, Алексей Л, это работает как шарм;). совершенно проще, чем я думал, хе-хе.
1

Существует синтаксическая ошибка.

Вместо

{{ '{{product.productDetails}}' | translate }}

просто используйте это

{{ 'product.productDetails' | translate }}

и должен существовать объект json, который отображает ключи с фактическими текстовыми сообщениями и обеспечивает, чтобы json-объект для translateprovider и давал название перевода ниже.

Пример:

var englishTranslations = {'productDetails':'please enter product details'}

$translateProvider.translations('en', englishTranslations);

$translateProvider.preferredLanguage('en');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню