Tizen可穿戴式网络应用程序与本地化

问题描述 投票:0回答:1

我正在尝试在可穿戴设备的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:我是Android开发者。

tizen tizen-wearable-sdk tizen-web-app tizen-studio
1个回答
3
投票

languages.js/locales/de-de等文件中添加您的翻译.cazxswpoi:

/locales/en-us

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

language.js

在你的JS中,添加:

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

这将使用<span data-l10n="lorem"></span> 属性循环遍历所有元素,并将其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属性中找到的键的已翻译字符串。

© www.soinside.com 2019 - 2024. All rights reserved.