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 您的所有语言翻译。