Html 有条件地更改角度组件的CSS
我会根据变量值更改p-autocomplete组件的样式 我有一个切换输入来确定我的变量是真还是假Html 有条件地更改角度组件的CSS,html,css,angular,typescript,primeng,Html,Css,Angular,Typescript,Primeng,我会根据变量值更改p-autocomplete组件的样式 我有一个切换输入来确定我的变量是真还是假 <div class="switch-inner"> <p [ngClass]="{'businessG': !toggle }" class ="toggle-inline ">Business group</p> <div class="toggle-btn toggle-inline"> <labe
<div class="switch-inner">
<p [ngClass]="{'businessG': !toggle }" class ="toggle-inline ">Business group</p>
<div class="toggle-btn toggle-inline">
<label class="switch">
<input type="checkbox" [(ngModel)]="toggle">
<span class="slider round"></span>
</label>
</div>
<p [ngClass]="{'borrower': toggle }" class="toggle-inline">Borrower</p>
</div>
我会根据切换变量的值更改背景颜色
这是我的html组件
<div class="container" id ="inputSearchPage">
<div class="search-input col-md-6 col-sm-6 ui-fluid" >
<p-autoComplete [(ngModel)]="text" [suggestions]="results" (completeMethod)="search($event)"
emptyMessage={{noBorrowerResult}}
[minLength]="3"
[size] = "40"
field = "name"
>
<ng-template let-elm pTemplate="item" class="suggestion-item" >
<div >{{elm.name}} ( ID: {{elm.code}} )</div>
<div class="add-button">+</div>
</ng-template>
</p-autoComplete>
</div>
{{elm.name}(ID:{{elm.code}})
+
如何根据切换值设置背景色?(如果设置为true
::ng deep.ui自动完成列表项:hover
背景颜色设置为颜色1,否则设置为颜色2)您可以使用ngStyle,但目前不支持hover,因此您必须使用mouseenter和mouseleave解决此问题
因此,您可以在html中添加
[ngStyle]="(hover && toggle) ? { 'background-color': 'someColor' } : { 'background-color':
'anotherColor' }" (mouseover)="hover=true" (mouseleave)="hover=false"
您可以使用ngStyle,但目前不支持悬停,因此您必须使用mouseenter和mouseleave解决此问题 因此,您可以在html中添加
[ngStyle]="(hover && toggle) ? { 'background-color': 'someColor' } : { 'background-color':
'anotherColor' }" (mouseover)="hover=true" (mouseleave)="hover=false"
最好的方法是使用hostListeners-“mouseenter”和“mouseleave”最好的方法是使用hostListeners-“mouseenter”和“mouseleave”您有问题吗?问题是什么?我已经更新了我的问题你有什么问题吗?问题是什么?我已经更新了我的问题Not working,因为我还应该检查toggleNot working的值,因为我还应该检查Togglent的值