對於一個給定的js變量,其具有在它的樣式信息:角2+動態地生成的CSS
menuBgColor = "red";
在AngularJS我能夠使用動態地嵌入樣式:
<div>
<style>
.menuElement{
background-color:{{menuBgColor}}
}
</style>
<div class="menuElement">...</div>
</div>
在Angular2 + I不能像上面那樣使用。當視圖在瀏覽器變量中呈現時menuBgColor
未被填充,並且元素呈現爲編碼。
這樣的 -
<body>
...other markup...
<div><style>.menuElement{background-color:{{menuBgColor}}}</style>
...markup...
</body>
我想知道什麼是角2+等方式來動態樣式添加到視圖?
- 我知道ngStyle,但給出的例子是一個非常小的例子。
- 對我而言,我必須將動態樣式應用於整個應用程序的每個元素,例如按鈕,邊框,背景,顏色,樹控件,側邊欄等等。所以ngStyle非常詳盡。
- 我也沒有預定義的主題文件,因爲主題是由我們的應用程序中的一個功能管理的,用戶可以在其中定義他/她自己的主題。這裏 據我所知,我可以刷新頁面以獲取更新的主題,但考慮到可能有'n'個用戶擁有自己的主題。
- 所以在我的使用案例中,我能想到的唯一解決方案是以某種方式變量插值並創建嵌入式CSS。
任何幫助,非常感謝。
是吧'menuBgColor'或'菜單。 bgColor'? –
更正,它是'menuBgColor' – Ashwin
像SASS/SCSS的CSS預處理器呢? –