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

时间:2018-07-13 07:58:28

标签: angular twitter-bootstrap-3 menu primeng angular6

当前在我的项目中,我正在使用具有侧面菜单功能的 Angular 4.1 。 右侧,我有汉堡菜单图标。点击它,我要显示带有图标的标签。

下面是我的代码

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

从“ primeng / primeng”导入{MenuItem};

在类中,我已经声明了自己的变量,例如:

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';

  

@NgModule内部已经导入了东西

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

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

任何帮助都是有意义的。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我要提到的是以下步骤,以便将来如果有人遇到相同的问题,他可以找到解决方法。

  1. 安装超棒的字体

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

  2. 在样式元素内的angular.json中添加真棒的css文件

    "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. 要在localhost上托管应用,请在命令下运行

    npm start