angular - Primeng - 自动完成 CSS 样式应用

标签 angular angular5 primeng

我想了解如何将 CSS 应用于现有的 PrimeNG 自动完成组件。

我正在寻找的变化是,输入文本颜色应该是白色。

HTML 文件(top-bar.component.html)

<p-autoComplete styleClass="myclass" [(ngModel)]="brand" [suggestions]="filteredBrands" (completeMethod)="filterBrands($event)" [size]="20" [minLength]="1"
      placeholder="Search" [dropdown]="true" (keyup.enter)="populateResults($event)">
    </p-autoComplete>

CSS 类 (top-bar.component.css)

.myclass .ui-autocomplete .ui-autocomplete-input {
  color: white;
}

组件类(top-bar.component.ts)

@Component({
  selector: 'app-top-bar',
  templateUrl: './top-bar.component.html',
  styleUrls: ['./top-bar.component.css']
})

有人可以帮我解决这个问题吗?

谢谢

最佳答案

我可以通过@Aravind 建议链接修复它。从 :host >>> 中删除了 styleClass 并修改了 css。

如果 css 文件是 scss 类型,那么使用 ::ng-deep

HTML 文件(top-bar.component.html)

<p-autoComplete [(ngModel)]="brand" [suggestions]="filteredBrands" (completeMethod)="filterBrands($event)" [size]="20" [minLength]="1"
      placeholder="Search" [dropdown]="true" (keyup.enter)="populateResults($event)">
    </p-autoComplete>

CSS 类 (top-bar.component.css)

:host >>> .ui-autocomplete .ui-autocomplete-input {
  color: white;
}

IF SCSS 类 (top-bar.component.scss)

:host ::ng-deep .ui-autocomplete .ui-autocomplete-input {
  color: white;
}

组件类(top-bar.component.ts)

@Component({
  selector: 'app-top-bar',
  templateUrl: './top-bar.component.html',
  styleUrls: ['./top-bar.component.css']
})

关于angular - Primeng - 自动完成 CSS 样式应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790092/

相关文章:

javascript - 使用 Javascript,如何将 Google 文档转换为 PDF 文件,然后将 "slice"转换为多个 PDF?

angular - 基于条件的一个组件多个模板

angular - observable 类型中不存在属性间隔

angular - 没有错误,但 MessageService 不会显示任何内容

angular - 当我使用它来隐藏表列时,如何在多选 PrimeNG 中维护顺序?

javascript - 使用错误的相对路径解析 url-loader

angular - 可以在特定按钮上设置 HostListener 吗?

javascript - 从 Angular 4 中的另一个组件调用组件函数

events - 如何在 Angular 2+ 中使用 HostListener 防止窗口关闭事件

typescript - HttpInterceptor 上的递归过多