Sails.js:如何在assets / js / files.js中使用i18n函数

时间:2015-04-07 13:48:17

标签: node.js internationalization sails.js

我需要在我的sailsjs项目的assets / js里面的代码中使用i18n()。我怎么能这样做?

在我的观点中还可以,但在我的js中没有,为什么?

非常感谢你。

我有sailsjs@0.10.5

2 个答案:

答案 0 :(得分:1)

我所做的是从服务器下载翻译并将其用于客户端。我从来没有在我的资产中硬编码翻译,如果我也是你,我也不会。

添加路由以获取您的翻译(静态json)并解析JSON客户端。 There are plenty of libraries that can help you from there

请记住,始终可以在构建中包含require.js之类的内容。

答案 1 :(得分:0)

我同意Wesley,但如果您不希望所有翻译客户端。我建议写一个Ajax调用并使用以下内容:

sails.__({
  phrase: 'Good day',
  locale: 'de'
});

然后应将其作为“Good day”的德语版本返回。或者您可以发送关键短语并返回所有语言翻译。