Primeng Angular 7 - CSS未应用

Nav*_*een 5 css input primeng angular

我正在使用 Angular 7 和 primeng 库作为 UI 组件。CSS 未应用于 HTML 元素。我已将这些 css 文件导入到angular.json

           "styles": [
              "node_modules/font-awesome/css/font-awesome.min.css",
              "node_modules/bootstrap/dist/css/bootstrap.min.css",
              "node_modules/primeicons/primeicons.css",
              "node_modules/primeng/resources/themes/nova-light/theme.css",
              "node_modules/primeng/resources/primeng.min.css",
              "src/styles.scss"
            ]
Run Code Online (Sandbox Code Playgroud)

在演示页面上: http: //primefaces.org/primeng/#/inputgroup

输入框生成了这些类:ui-inputtext ui-corner-all ui-state-default ui-widget

我生成的 html 中缺少这些,如果我手动应用这些类,则应用 css。这是 HTML 代码:

<h3 class="first">Addons</h3>
<div class="ui-g ui-fluid">
    <div class="ui-g-12 ui-md-4">
        <div class="ui-inputgroup">
            <span class="ui-inputgroup-addon"><i class="pi pi-user" style="line-height: 1.25;"></i></span>
            <input type="text" pInputText placeholder="Username">         
        </div>
    </div>

    <div class="ui-g-12 ui-md-4">
        <div class="ui-inputgroup">
            <span class="ui-inputgroup-addon">$</span>
            <input type="text" pInputText placeholder="Price">   
            <span class="ui-inputgroup-addon">.00</span>      
        </div>
    </div>

    <div class="ui-g-12 ui-md-4">
        <div class="ui-inputgroup">
            <span class="ui-inputgroup-addon">www</span>
            <input type="text" pInputText placeholder="Website">      
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我努力了ViewEncapsulation

import { ViewEncapsulation } from '@angular/core';

@Component({
  ..
  encapsulation: ViewEncapsulation.None
})
Run Code Online (Sandbox Code Playgroud)

app.module.tsprimeng没有变化。

kus*_*hah 8

根据我的示例,您需要更改 app.module.ts 文件

见下面的图片

您需要在组件的根模块中从 primeng 导入InputTextModule

这是 angular.json 文件