【发布时间】:2021-02-05 18:01:12
【问题描述】:
是否可以根据从数据库中获取的数据来设置菜单项?
从 '@angular/core' 导入 {Component, OnInit}; 从'primeng/api'导入{MenuItem};
@Component({
selector: 'app-questionnaire',
templateUrl: './questionnaire.component.html',
styleUrls: ['./questionnaire.component.scss'],
})
export class QuestionnaireComponent implements OnInit {
items: MenuItem[];
constructor() {
}
ngOnInit() {
this.items = [
{
label: 'Environmental',
items: [
{
label: 'Question 1',
icon: 'pi pi-circle-on',
},
{
label: 'Question 2',
icon: 'pi pi-circle-on',
},
{
label: 'Question 3',
icon: 'pi pi-circle-on',
},
],
}, {
label: 'Social',
items: [
{
label: 'Question 4',
icon: 'pi pi-circle-on',
},
{
label: 'Question 5',
icon: 'pi pi-circle-on',
},
{
label: 'Question 6',
icon: 'pi pi-circle-on',
},
],
},
{
label: 'Governance',
items: [
{
label: 'Question 7',
icon: 'pi pi-circle-on',
},
{
label: 'Question 8',
icon: 'pi pi-circle-on',
},
{
label: 'Question 9',
icon: 'pi pi-circle-on',
}, {
label: 'Question 10',
icon: 'pi pi-circle-on',
},
],
},
];
}
}
还有我的模板:
<div class="questionnaire questionnaire-container">
<div class="intro"></div>
<div class="content">
<div class="progress-bar">
PROGRESS BAR
</div>
<div class="side-menu">
<p-panelMenu [model]="items" [style]="{'width':'300px'}"></p-panelMenu>
</div>
<div class="questionnaire-content">
QUESTIONNAIRE CONTENT
</div>
</div>
</div>
我问你是因为我不知道它是否可以在组件中做到这一点,而不是在我可以使用 *ngFor= 然后生成菜单项的模板中......如果不可能,那么我会找到其他一些菜单库...
【问题讨论】:
标签: angular primeng primeng-menu