Angular4 - p-menu 无法在菜单栏上看到图标
Angular4 - p-menu not able to see icons on menu bar
目前在我的项目中,我正在使用带有侧边菜单功能的 Angular 4.1。
右侧我有汉堡菜单图标。单击它时,我想显示带有图标的标签。
下面是我的代码
- 汉堡-menu.template.html
<div class="burger-menu-container">
<p-menu [model]="items"></p-menu>
</div>
- 汉堡-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('');
}
}]
- 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
]
问题 - 按照上面的实现,我无法在侧边菜单中看到留给标签的图标。
任何帮助都是可观的。
我得到了解决方案。我在下面提到了步骤,所以将来如果有人遇到同样的问题,他可以找到解决方案。
安装 font-awesome
npm install --save font-awesome angular-font-awesome
将超棒的字体 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"
]
现在你可以执行下面的命令了。
npm install
要在本地主机上托管应用程序,运行 下面的命令
npm start
目前在我的项目中,我正在使用带有侧边菜单功能的 Angular 4.1。 右侧我有汉堡菜单图标。单击它时,我想显示带有图标的标签。
下面是我的代码
- 汉堡-menu.template.html
<div class="burger-menu-container"> <p-menu [model]="items"></p-menu> </div>
- 汉堡-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('');
}
}]
- 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
]
问题 - 按照上面的实现,我无法在侧边菜单中看到留给标签的图标。
任何帮助都是可观的。
我得到了解决方案。我在下面提到了步骤,所以将来如果有人遇到同样的问题,他可以找到解决方案。
安装 font-awesome
npm install --save font-awesome angular-font-awesome
将超棒的字体 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" ]
现在你可以执行下面的命令了。
npm install
要在本地主机上托管应用程序,运行 下面的命令
npm start