我正在使用 i18next,我认为它很棒。我将它与 Backbone 和 Underscore 模板结合使用。让我解释一下我的情况。应用程序一启动,我就初始化 i18n,然后启动 Backbone 历史记录,所以我很确定 i18n 在应用程序启动时已经准备就绪。
var option = {
debug: true
};
i18n.init(option).done(function()
{
Backbone.history.start();
});
一切正常,因为当我需要渲染视图时,我只需调用一个方法,然后在该方法中执行以下操作:
$("body").i18n();
我看到一切都完美地本地化了!
问题在于呈现自己的视图,并且在从服务器获取数据后需要重新呈现。在这种情况下,在该控件上,本地化文本会消失。如果我在数据准备好时阻止第二次渲染,则一切都已完美本地化。否则(即使我在数据尚未准备好时删除了第一次渲染),数据也不会出现。
我究竟做错了什么?
谢谢,马可