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