Sails.js: 如何在 assets/js/files.js 中使用 i18n 函数
Sails.js: how to use i18n function in assets/js/files.js
我需要在我的 sailsjs 项目 assets/js 内的代码中使用 i18n()。我该怎么做?
在我看来可以,但在我的 js 中不行,为什么?
非常感谢。
我有sailsjs@0.10.5
我所做的是从服务器下载翻译并在客户端使用它们。我从不在我的资产中硬编码翻译,如果我是你,我也不会。
添加获取翻译的路径(静态 json)并解析 JSON 客户端。 There are plenty of libraries that can help you from there.
请记住,对于 require.js.
之类的内容,始终可以在构建中包含翻译
我同意 Wesley 的观点,但如果您不想要客户端的所有翻译。我建议编写一个 Ajax 调用并使用以下内容:
sails.__({
phrase: 'Good day',
locale: 'de'
});
这应该 return 编辑为 'Good day' 的德语版本。或者您可以只发送关键短语和 return 您的所有语言翻译。
我需要在我的 sailsjs 项目 assets/js 内的代码中使用 i18n()。我该怎么做?
在我看来可以,但在我的 js 中不行,为什么?
非常感谢。
我有sailsjs@0.10.5
我所做的是从服务器下载翻译并在客户端使用它们。我从不在我的资产中硬编码翻译,如果我是你,我也不会。
添加获取翻译的路径(静态 json)并解析 JSON 客户端。 There are plenty of libraries that can help you from there.
请记住,对于 require.js.
之类的内容,始终可以在构建中包含翻译我同意 Wesley 的观点,但如果您不想要客户端的所有翻译。我建议编写一个 Ajax 调用并使用以下内容:
sails.__({
phrase: 'Good day',
locale: 'de'
});
这应该 return 编辑为 'Good day' 的德语版本。或者您可以只发送关键短语和 return 您的所有语言翻译。