我需要在我的sailsjs项目的assets / js里面的代码中使用i18n()。我怎么能这样做?
在我的观点中还可以,但在我的js中没有,为什么?
非常感谢你。我有sailsjs@0.10.5
答案 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”的德语版本返回。或者您可以发送关键短语并返回所有语言翻译。