问题标签 [i18next]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1412 浏览

node.js - i18Next - NodeJS - 如何在不重新加载服务器的情况下更改翻译

我正在为 NodeJS 使用 i18next 包来启用翻译。我将它作为标准使用,每个语言-国家对都有一个 json 文件。

我想建立一个管理页面来编辑翻译,而不必深入研究代码;那么,如何在管理员编辑后“重新加载”json文件,而无需重新启动服务器?

另外,是否可以使用数据库(我正在使用 mongodb)而不是 JSON 文件?在这种情况下会更合适吗?

0 投票
2 回答
1269 浏览

node.js - 在不在 App.js 中的函数中访问 i18next 翻译

我正在使用 ExpressJS 和 i18next。

app.js

我可以访问翡翠的翻译:

我怎样才能访问翻译routes.user.js

0 投票
1 回答
1158 浏览

backbone.js - i18next - 早午餐和主干设置

在搜索了一段时间并尝试了不同的选项后,我决定使用 i18next 1来国际化基于 brunch 和骨干网的 Web 应用程序。但是,我在初始化 i18next 以在整个应用程序中提供 i18n 支持方面有点挣扎。

目前,我将初始化放入主 Backbone.Marionette.Application 中,例如:

尽管我没有收到任何错误并且翻译文件已正确加载,但我无法翻译字符串。

相应的 html 如下所示:

它与翻译文件中的标题文本键匹配。

知道如何处理吗?

0 投票
1 回答
672 浏览

node.js - i18next 无需任何输入即可更改语言

我正在尝试在我的 node.js 应用程序上设置 i18next。我现在有两种语言:fr-CA 和 en-US。

我想将 fr-CA 作为默认语言。我在我的 app.js 中这样设置它,在配置之前,:

这是我的文件夹结构

我在服务器启动时执行控制台日志以查看 i18next.lng() 值是什么,它显示fr-CA. 但是,一旦我加载页面,控制台就会显示currentLng set to: en-US. 所以它总是尝试加载 locales/en/translation.json 文件。

调试显示,在启动服务器时,它会加载 fr-CA、fr 和 dev 文件。但是一旦页面启动,它就会加载 en 文件,就像它完全忘记了 fr-CA。我的浏览器是英文的,所以我想它会从那里获取这个值。但我似乎无法找到它为什么会改变。

我在这里错过了什么吗?

谢谢

0 投票
1 回答
531 浏览

javascript - ExpressJS 和客户端中的 i18next 模块

我在我的 NodeJs/ExpressJS Web 应用程序中使用i18next模块。

翻译文件在/locales文件夹中。

来自i18next.com,可以在客户端使用

我通过npm install i18next.

app.js中,我设置了静态文件:

如何i18next.js在客户端引用文件的路径?翻译文件的路径?

谢谢

0 投票
1 回答
14518 浏览

backbone.js - i18next 没有加载翻译文件

我正在开发一些基于 Backbone 的项目,我将 i18next 用于语言环境。

以下是我的 app.js 代码:

翻译文件:

以下是我的帮助文件:

当我通过 localhost 加载页面时,它会在控制台中显示以下消息:

不明白我错过了什么?或者为什么显示这个错误?

0 投票
1 回答
142 浏览

node.js - 取消重新加载语言

我在我的节点应用程序中使用 i18next 对其进行国际化。

我的设置 :

在客户端,我有两个用于更改语言的链接:

在服务器端,我发现了两种可能性(我将语言广告重定向到欢迎页面):

问题是第 2 点:

  1. 正确更改所选语言
  2. 重定向到 '/' 将语言重新加载为默认值。

如何不重新加载它?

0 投票
1 回答
4963 浏览

jquery - i18next not working with RequireJS

I'm developing an internationalized mobile application with RequireJS, Backbone and i18next. Here is a part of my source code :

i18next is loaded successfully, the object i18n isn't undefined. The problem is that when I run the application, I have a message on the console saying that $(...).i18n is not a function. For example, the following code is working :

Does anyone know where is the problem ? Thanks :)

EDIT : here is my console log

0 投票
1 回答
618 浏览

backbone.js - i18next 使用 requirejs、主干和下划线模板的奇怪行为

我正在使用 i18next,我认为它很棒。我将它与 Backbone 和 Underscore 模板结合使用。让我解释一下我的情况。应用程序一启动,我就初始化 i18n,然后启动 Backbone 历史记录,所以我很确定 i18n 在应用程序启动时已经准备就绪。

一切正常,因为当我需要渲染视图时,我只需调用一个方法,然后在该方法中执行以下操作:

我看到一切都完美地本地化了!

问题在于呈现自己的视图,并且在从服务器获取数据后需要重新呈现。在这种情况下,在该控件上,本地化文本会消失。如果我在数据准备好时阻止第二次渲染,则一切都已完美本地化。否则(即使我在数据尚未准备好时删除了第一次渲染),数据也不会出现。

我究竟做错了什么?

谢谢,马可

0 投票
3 回答
1787 浏览

javascript - i18next 不工作

我正在使用 phonegap,我需要 i18n 支持这个应用程序,所以我最终选择了 i18next。下面是我的示例代码,但是 i18next 失败了,有人可以帮我吗?我得到的输出只是名称为“nav.home”、“nav.page1”、“nav.page2”的链接列表。此外,此 HTML5 示例代码仅适用于 Chrome,不适用于 Mozilla。

翻译.en.js 文件