2013-09-26 78 views
2

我的Ember應用程序中有兩種不同的模板,用於應用程序支持的兩種不同語言; 所以應用程序模板就是:在Ember運行時更改css

{{outlet}} 

時,應用程序是英文的模式,在ENG模板在出口呈現,反之亦然其它語言模板,而不是渲染;

我有兩個單獨的css文件,每種語言一個,用於更改頁面中所有元素的顏色;我想在模板更改時動態更換此CSS。

你能提出在Ember中做這件事的最好方法嗎?

回答

4

您可以將類綁定到應用程序視圖:

App.ApplicationView = Ember.View.extend({ 
lang:'en', 
classNameBindings:['lang'], 
classNames:['app'] 
}); 

// CSS

.app.en{ 
color:blue; 
    /*all other english styles*/ 
} 

.app.fr{ 
color:red; 
    /*all other french styles*/ 
}