2016-07-14 6 views
1

я следующий HTML теги:L20n - как перевести пользовательский атрибут в тег htm?

<input type="text" data-l10n-id="message" data-validation-required-message="My message"> 

В файле перевода у меня есть:

<message placeholder:"Your message"> 

Заполнитель атрибут работает, но я не знаю, как перевести содержимое атрибута данных проверки, требуется-сообщения

ответ

0

Кажется, что он работает только со стандартными атрибутами.

Единственное решение, которое я могу предложить, - это настроить перевод атрибута вручную с помощью JavaScript. Пример:

l20n файл:

<validationRequiredMessage "The Message"> 

JavaScript:

document.l10n.formatValue("validationRequiredMessage").then((t) => 
    document.querySelector("input").dataset.validationRequiredMessage = t 
) 
+0

Да, это первое, что я пытался. Однако это не работает. Я подозреваю, что значение «-» в значении может создать проблему здесь ... – RobertPorter

+0

, возможно, с обозначением верблюда: 'dataValidationRequiredMessage:« Мое сообщение »' – Supersharp

+0

У меня нет контроля над тем, что такое имя атрибута, оно исходит из сторонняя структура. – RobertPorter