angular - 使用 PrimeNG Steps 组件 - 似乎无法让它遵循“routerLink”
问题描述
我对 PrimeNG 很陌生,而不是最强的角度操作员。
我正在尝试在我的项目中设置一个“步骤”过程。路由器表工作正常,我可以导航到“菜单”列表中列出的页面。. . 但不是通过步骤。
我在 Visual Studio 中没有收到任何警报,该项目运行良好。编号(和命名)的步骤是可见的,但它没有加载到相关页面(即“/file”)中。
提前致谢。
ts 代码 -
import { Component, OnInit } from '@angular/core';
import { MenuItem } from 'primeng/api';
@Component({
selector: 'app-steps',
templateUrl: './steps.component.html',
styleUrls: ['./steps.component.css']
})
export class StepsComponent implements OnInit {
items: MenuItem[];
constructor() {}
ngOnInit() {
this.items = [
{
label: 'Upload File',
routerLink: '/file'
},
{
label: 'Date',
routerLink: '2_date'
},
{
label: 'Further details',
routerLink: '3_details'
},
{
label: 'Finalise',
routerLink: '4_id'
}
];
}
}
和 HTML
<div class="card">
<p-toast></p-toast>
<p-steps [model]="items" [readonly]="true"></p-steps>
</div>
<router-outlet></router-outlet>
按要求更新
这是路由模块中涉及的路由。
//steps
{
path: 'file',
component: ChoseFileComponent,
}, {
path: '2_date',
component: DatepickerComponent,
}, {
path: '3_details',
component: DetailsComponent,
}, {
path: '4_id',
component: IDComponent,
},
]
路由器在 app-component.ts 中的菜单组件中工作正常
(小片段)
{
items:[{
label:'Merge record',
icon: 'pi pi-user-edit',
routerLink:['merge']}]
},
{
items:[{
label:'Add to Team',
icon: 'pi pi-fw pi-users',
routerLink:['team']}] },
],
]
```
As you can see i've been messing around with path ID's to try and get the desired behaviour.
解决方案
- 我不清楚,您想通过单击步骤或什么来导航。如果您想通过单击步骤进行导航,则必须
[readonly]="true"
从 p 步骤中删除
推荐阅读
- node.js - 如何修复 SyntaxError: Unexpected token ... 在我的本地机器上使用 socket.io
- google-app-engine - Google App Engine 的文件缓存有哪些选项?
- wordpress - 覆盖 woocommerce 添加购物车链接
- python - 由于令牌问题,在 Heroku 上托管 Discord.py 机器人失败
- javascript - 如何访问嵌套的 JSON 数据
- javascript - 我需要使用 JSON 对象从数组创建图像库
- javascript - 弹出窗口打开和关闭时正确执行脚本
- python - 如何在 Python 中使用 OpenCV 检测银行收据中的列并将图像拆分为单独的文件?
- javascript - 我正在创建 2 个状态 svg 驱动的动画图标,但出现错误
- node.js - 从运行 express-graphql 的节点服务器将 GraphQLUpload 发送到 imagekit.io