0

我正在尝试在可穿戴设备的 tizen Web 应用程序中启用本地化。我正在关注https://developer.tizen.org/ko/development/guides/web-application/localization以获取本地化。

我为语言环境中的语言和默认语言设置了 language.js。内容由tizen studio生成,看起来像

TIZEN_L10N=
{
	"todays_food_intake" : "Today's food intake",
	"todays_water_intake" : "Today's water intake"
};

在我的 index.html 中,我<script src="language.js"></script><head>.

并尝试在 div 中使用它作为<h4 class="some-class">TIZEN_L10N['todays_food_intake']</h4>

但它似乎不起作用。

在可穿戴应用程序中,我得到 TIZEN_L10N['todays_food_intake'] 而不是本地化字符串。

我可能会错过什么。

PS:我是安卓开发者。

4

1 回答 1

4

将您的翻译添加到等languages.js文件中/locales/de-de/locales/en-us示例language.js

TIZEN_L10N = {
    'lorem': 'ipsum',
    'foo': 'bar'
}

然后向 HTML 中应该具有本地化字符串的元素添加一个属性:

<span data-l10n="lorem"></span>

在您的 JS 中,添加以下内容:

for (var i = 0; i < document.querySelectorAll('[data-l10n]').length; i++) {
    var elem = document.querySelectorAll('[data-l10n]')[i];
    elem.innerHTML = TIZEN_L10N[elem.getAttribute('data-l10n')];
}

这将遍历具有该data-l10n属性的所有元素,并将其设置为在其属性innerHTML中找到的键的翻译字符串。data-l10n

于 2017-12-21T10:05:46.630 回答