Angular4 - p-menu 无法在菜单栏上看到图标

Angular4 - p-menu not able to see icons on menu bar

目前在我的项目中,我正在使用带有侧边菜单功能的 Angular 4.1。 右侧我有汉堡菜单图标。单击它时,我想显示带有图标的标签。

下面是我的代码

  1. 汉堡-menu.template.html
<div class="burger-menu-container">
  <p-menu [model]="items"></p-menu>
</div>
  1. 汉堡-menu.component.ts

import { MenuItem } from 'primeng/primeng';

在 class 中,我声明了我的变量:

public items: MenuItem[];

在 ngOnInit 中我调用了以下方法:

this.menuItem();

函数实现:

private menuItem(): void {
    this.items = [
      {
        label: this.translate.instant('burgermainmenu.mycompanyrestaurantlabel'), icon: 'home-icon', command: (event) => {
          this.arrowClick('home');
        }
      },
      {
        label: this.translate.instant('burgermainmenu.allcompanyrestaurantlabel'), icon: 'all-cafeteria-icon',
        routerLink: ['../../cafe/cafeteria-list', 'list-view', { id: this.currentLocation }],
        command: (event) => {
          this.arrowClick('');
        }
      }]
  1. app.module.ts

import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

Inside @NgModule below things are already imported

imports: [
    BrowserModule,
    HttpClientModule,
    RouterModule.forRoot(ROUTES, { useHash: true }),
    BrowserAnimationsModule,
    SharedModule,
    TranslateModule.forRoot({
      loader: { provide: TranslateLoader, useClass: CustomLoader }
    }),
    AsyncLocalStorageModule,
    LazyLoadImageModule
  ]

问题 - 按照上面的实现,我无法在侧边菜单中看到留给标签的图标。

任何帮助都是可观的。

我得到了解决方案。我在下面提到了步骤,所以将来如果有人遇到同样的问题,他可以找到解决方案。

  1. 安装 font-awesome

    npm install --save font-awesome angular-font-awesome

  2. 将超棒的字体 css 文件添加到样式元素内的 angular.json

    "styles": [ "./assets/css/styles.scss", "../node_modules/bootstrap/dist/css/bootstrap.min.css", "../node_modules/primeng/resources/primeng.min.css", "../node_modules/font-awesome/css/font-awesome.css", "../node_modules/moment" ]

  3. 现在你可以执行下面的命令了。

    npm install

  4. 要在本地主机上托管应用程序,运行 下面的命令

    npm start