0

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

var option = {
    debug: true
};

i18n.init(option).done(function()
{
    Backbone.history.start();
});

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

$("body").i18n();

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

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

我究竟做错了什么?

谢谢,马可

4

1 回答 1

0

渲染视图时也必须调用 i18n。有关更多详细信息,请参阅此问题:i18next - 早午餐和主干设置

于 2013-08-02T10:08:31.097 回答