Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何在Angular中更改剑道ui对话框的背景色_Css_Angular_Kendo Ui - Fatal编程技术网

Css 如何在Angular中更改剑道ui对话框的背景色

Css 如何在Angular中更改剑道ui对话框的背景色,css,angular,kendo-ui,Css,Angular,Kendo Ui,我需要更改弹出窗口的背景色,我尝试使用[ngStyle]属性,但这导致了背景色的更改。经过一番调查后,我发现将“背景色”属性应用于k窗口类会更改弹出窗口的背景色,但我希望它能根据条件改变。我认为我们不能直接将类的定义添加到条件中,它只接受类的名称。是否有其他方法可以更改弹出窗口的背景颜色 我试过这样的东西。 <kendo-dialog [ngClass]="{'k-window{background-color:red}' : flag = true,'k-window{back

我需要更改弹出窗口的背景色,我尝试使用
[ngStyle]
属性,但这导致了背景色的更改。
经过一番调查后,我发现将“背景色”属性应用于k窗口类会更改弹出窗口的背景色,但我希望它能根据条件改变。我认为我们不能直接将类的定义添加到条件中,它只接受类的名称。
是否有其他方法可以更改弹出窗口的背景颜色

我试过这样的东西。

<kendo-dialog [ngClass]="{'k-window{background-color:red}' : flag = true,'k-window{background-color:green}': flag = false">
</kendo-dialog>

为方便起见使用ngClass指令

<div [ngClass]="'example-class'"></div>
#kendo-grid .kendo-grid{
 //CSS
}

在尝试了一段时间不同的解决方案后,我终于意识到我可以通过覆盖全局CSS来改变剑道ui对话框的背景颜色

我发现改变颜色的班级是
k-window-content

因此,我使用
::ng deep.k-window-content{background color:'red'}
覆盖了它,我将这个CSS类放在我想要修改它的组件中

但很快我意识到,每当我从这个组件跳到另一个具有相同对话框的组件时,对话框的颜色也会改变,这是我不想要的

解决方案
然后我找到了这个解决方案
:主机::ng deep.k-window-content{背景色:“红色”;}


通过将
:host
添加到类声明中,我能够限制所需组件背景颜色的更改,而不会干扰其他组件中的对话框

问题在于
剑道对话框
。你能把它应用到剑道对话框上吗?
<div
  [ngClass]="{
  'example-class': condition
}"
></div>
<div
  [ngClass]="{
  'example-class': condition,
  'other-class': !condition
}"
></div>
<div id="kendo-grid"> 
 <kendo-dialog>
</div>
#kendo-grid .kendo-grid{
 //CSS
}