2016-10-10 76 views
3

我使用angular-cli和主題嚮導爲了在angular/material2應用程序中創建自定義主題。

在scss文件中,相應地將主要和重點顏色分配給$ primary和$ accent scss變量。

有什麼辦法可以在自定義組件scss風格中使用$ primary變量嗎? 任何嘗試結果:'未定義的變量:'$ primary''當angular-cli嘗試編譯組件的樣式表時。

預先感謝您

回答

1

您可能必須嘗試更改或使用$primary變量在文件中使用的import語句。我使用的前端框架的SCSS,並有做這在我的main.scss文件:

@import "frontEndFramework.scss";

+0

不確定ehat是否改變。我已經嘗試導入自定義他們的scss文件,我得到奇怪的scss編譯錯誤。 我再次嘗試,我成功獲得$主變量。 – nlyk

+0

我很高興你能解決你的問題。並感謝您在下面發佈的其他信息。 – John

1

我指望@約翰的答案回答,因爲相關。 我無法'找到什麼改變後unsuccesfuly試圖導入我的自定義主題。只是答案的completenes,我使用的是這樣的:

@import '../my-custom-theme.scss'; 

g > .title { 
    fill: md-color($primary); 
} 

的附加信息,任何人試圖風格SVG組件:

使用「封裝:ViewEncapsulation.None」在你的組件元數據。 SVG不支持陰影dom,並且angular2封裝的仿真模式向css選擇器添加了對SVG組件無效的屬性。