问题标签 [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.
node.js - i18Next - NodeJS - 如何在不重新加载服务器的情况下更改翻译
我正在为 NodeJS 使用 i18next 包来启用翻译。我将它作为标准使用,每个语言-国家对都有一个 json 文件。
我想建立一个管理页面来编辑翻译,而不必深入研究代码;那么,如何在管理员编辑后“重新加载”json文件,而无需重新启动服务器?
另外,是否可以使用数据库(我正在使用 mongodb)而不是 JSON 文件?在这种情况下会更合适吗?
node.js - 在不在 App.js 中的函数中访问 i18next 翻译
我正在使用 ExpressJS 和 i18next。
在app.js
我可以访问翡翠的翻译:
我怎样才能访问翻译routes.user.js
backbone.js - i18next - 早午餐和主干设置
在搜索了一段时间并尝试了不同的选项后,我决定使用 i18next 1来国际化基于 brunch 和骨干网的 Web 应用程序。但是,我在初始化 i18next 以在整个应用程序中提供 i18n 支持方面有点挣扎。
目前,我将初始化放入主 Backbone.Marionette.Application 中,例如:
尽管我没有收到任何错误并且翻译文件已正确加载,但我无法翻译字符串。
相应的 html 如下所示:
它与翻译文件中的标题文本键匹配。
知道如何处理吗?
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。我的浏览器是英文的,所以我想它会从那里获取这个值。但我似乎无法找到它为什么会改变。
我在这里错过了什么吗?
谢谢
javascript - ExpressJS 和客户端中的 i18next 模块
我在我的 NodeJs/ExpressJS Web 应用程序中使用i18next模块。
翻译文件在/locales
文件夹中。
来自i18next.com,可以在客户端使用
我通过npm install i18next
.
在app.js
中,我设置了静态文件:
如何i18next.js
在客户端引用文件的路径?翻译文件的路径?
谢谢
backbone.js - i18next 没有加载翻译文件
我正在开发一些基于 Backbone 的项目,我将 i18next 用于语言环境。
以下是我的 app.js 代码:
翻译文件:
以下是我的帮助文件:
当我通过 localhost 加载页面时,它会在控制台中显示以下消息:
不明白我错过了什么?或者为什么显示这个错误?
node.js - 取消重新加载语言
我在我的节点应用程序中使用 i18next 对其进行国际化。
我的设置 :
在客户端,我有两个用于更改语言的链接:
在服务器端,我发现了两种可能性(我将语言广告重定向到欢迎页面):
问题是第 2 点:
- 正确更改所选语言
- 重定向到 '/' 将语言重新加载为默认值。
如何不重新加载它?
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
backbone.js - i18next 使用 requirejs、主干和下划线模板的奇怪行为
我正在使用 i18next,我认为它很棒。我将它与 Backbone 和 Underscore 模板结合使用。让我解释一下我的情况。应用程序一启动,我就初始化 i18n,然后启动 Backbone 历史记录,所以我很确定 i18n 在应用程序启动时已经准备就绪。
一切正常,因为当我需要渲染视图时,我只需调用一个方法,然后在该方法中执行以下操作:
我看到一切都完美地本地化了!
问题在于呈现自己的视图,并且在从服务器获取数据后需要重新呈现。在这种情况下,在该控件上,本地化文本会消失。如果我在数据准备好时阻止第二次渲染,则一切都已完美本地化。否则(即使我在数据尚未准备好时删除了第一次渲染),数据也不会出现。
我究竟做错了什么?
谢谢,马可
javascript - i18next 不工作
我正在使用 phonegap,我需要 i18n 支持这个应用程序,所以我最终选择了 i18next。下面是我的示例代码,但是 i18next 失败了,有人可以帮我吗?我得到的输出只是名称为“nav.home”、“nav.page1”、“nav.page2”的链接列表。此外,此 HTML5 示例代码仅适用于 Chrome,不适用于 Mozilla。
翻译.en.js 文件