2013-08-02 81 views
0

我使用i18next,我覺得它很棒。 我將它與Backbone和Underscore模板結合使用。 讓我解釋一下我的情況。 只要應用程序啓動,我就啓動i18n,然後啓動Backbone的歷史記錄,因此我非常確定i18n在應用程序啓動時已準備就緒。i18next與requirejs,backbone和下劃線模板的奇怪行爲

var option = { 
    debug: true 
}; 

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

一切工作正常,因爲當我需要使我的看法,我只是調用一個方法和方法內我做的:

$("body").i18n(); 

我看到寄託都完全本地化!

問題是呈現自己的視圖和數據從服務器獲取後需要重新呈現。在這種情況下,在該控件上,本地化文本消失。如果我在準備好數據時阻止第二個渲染,那麼所有內容都是完全本地化的否則(即使我在數據尚未準備好的情況下移除第一個渲染),數據也不會出現。

我在做什麼錯?

感謝, 馬爾科

回答

0

你必須也叫國際化的看法時呈現。看到這個問題的更多細節:i18next - brunch and backbone setup

+0

謝謝你drax的回覆。這就是我所做的,但似乎並不奏效。奇怪的事實是,如果我這樣做: $(template).i18n(); 它第一次工作,但不是刷新視圖時。 雖然我喜歡: $(「。view-class」)。i18n(); 其中.view-class是鏈接到該視圖的特定類,它的工作原理! 那麼奇怪...... – Marconline

+0

你可以發佈代碼?沒有這些,就很難找出問題的癥結所在 – drax