当前在我的项目中,我正在使用具有侧面菜单功能的 Angular 4.1 。 右侧,我有汉堡菜单图标。点击它,我要显示带有图标的标签。
下面是我的代码
<div class="burger-menu-container"> <p-menu [model]="items"></p-menu> </div>
从“ 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('');
}
}]
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
]
问题- 按照上述实现,我无法在侧面菜单中看到标签左侧的图标。
任何帮助都是有意义的。
答案 0 :(得分:0)
我找到了解决方案。我要提到的是以下步骤,以便将来如果有人遇到相同的问题,他可以找到解决方法。
安装超棒的字体
npm install --save font-awesome angular-font-awesome
在样式元素内的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"
]
现在您可以执行以下命令。
npm install
要在localhost上托管应用,请在命令下运行
npm start