Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Html 有条件地更改角度组件的CSS_Html_Css_Angular_Typescript_Primeng - Fatal编程技术网

Html 有条件地更改角度组件的CSS

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

我会根据变量值更改p-autocomplete组件的样式

我有一个切换输入来确定我的变量是真还是假

  <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的值