复选框和单选按钮在 Angular 6/PrimeNg 6 中无法正确呈现

Checkboxes and Radio Buttons not rendering properly in Angular 6/PrimeNg 6

当前行为 从 Angular 5.2.6 => 6.0.4 和 primeng 5.2.4 => 6.0.0-beta.1 升级。虽然复选框和单选按钮仍然呈现 select 并突出显示,但它们无法在 selected 时呈现框内的实际检查,或在 selected 时呈现单选按钮内的点.这已在 Firefox 60.0.1 (64-bit)Microsoft Edge 42.17134.1.0Chrome 66.0.3359.181 (Official Build) (64-bit) 中进行了测试。 selecting(或取消selecting 复选框的过程中没有显示控制台错误)。

预期行为 我希望看到呈现的复选框和单选按钮的点。

问题的最少重现说明 使用 primeng 6.0.0-beta.1 在 Angular 6.0.4 中创建一个复选框或单选按钮并选中该框或制作一个 selection 以查看 and/or 点不是正在渲染。

环境:

Angular CLI: 6.0.8
Node: 8.9.4
OS: win32 x64
Angular: 6.0.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.8
@angular-devkit/build-angular     0.6.8
@angular-devkit/build-optimizer   0.6.8
@angular-devkit/core              0.6.8
@angular-devkit/schematics        0.6.8
@angular/cli                      6.0.8
@ngtools/webpack                  6.0.8
@schematics/angular               0.6.8
@schematics/update                0.6.8
rxjs                              6.2.0
typescript                        2.7.2
webpack                           4.8.3

是否有其他人遇到此行为 and/or 知道解决方法吗?谢谢。

注意:最初发布于此 https://github.com/primefaces/primeng/issues/5883,但寻求可能的短期解决方案。

这是你的答案: PrimeNG 6.0.0-beta.1 Released with PrimeIcons

基本上,执行以下操作:

npm install primeicons --save

然后在 angular.json

中添加样式的路径
"styles": [
              "node_modules/primeng/resources/primeng.css",
              "node_modules/primeicons/primeicons.css",
              "src/styles.css"
            ],

就我而言,单选按钮不起作用,因为我使用的是 PrimeNg 的 Ultima 主题,并且有一个 sass 文件 class 对新的 PrimeIcons 产生了负面影响。通过使用新发布的 Ultima 6.0 更新 sass 资源解决了这个问题。