angular - 如何使用快照处理嵌套数组/返回多个数组
问题描述
我有以下代码作为market.mode.ts
export class Market{
srdCat: any;
}
以及以下作为 Angular 应用程序中的服务。
private srds: Market[] = [{
srdCat: [{
tier: "one",
details: [{
srdName: "1",
srdLink: "Tier 1 Value 1"
},
{
srdName: "2",
srdLink: "Tier 1 Value 2"
}]
}, {
tier: "two",
details: [{
srdName: "3",
srdLink: "Tier 2 Value 1"
},
{
srdName: "4",
srdLink: "Tier 2 Value 2"
}]
}]
}]
我正在尝试从 URL 捕获层以显示阵列详细信息。就像,如果我在 URL 中传递 /one,我需要详细的所有项目:[] 数组
在我的 Oninit() 我有以下代码
const srdCat = this._route.snapshot.params['srdCat.tier'];
this.srds = this._test.getSRD(srdCat.tier);
console.log(this.srds);
我在 this.srds 收到以下错误
“市场”类型缺少“市场 []”类型中的以下属性:长度、弹出、推送、连接和 26 个以上。ts(2740)
有人可以帮助我获取数组的代码吗?是否可以使用 Snapshot 或者我只需要尝试使用 Observable。
解决方案
推荐阅读
- r - 如何使用 geom_sf 个性化地图
- python - 错误消息:django.core.exceptions.ImproperlyConfigured:SECRET_KEY 设置不能为空
- excel - 如何检查我的 Outlook 联系人列表中是否存在联系人信息?
- windows - 如何在 Visual Studio Mac 中制作 Windows Form App?
- c - 自动分配到 GCC/C 中的特定 RAM 区域
- node.js - 如何在 Heroku 上将 http2 与 Node 一起使用(使用 Koa)
- javascript - 如何使用 fetch 进一步传递 URL 以响应?
- mysql - 作业未连接到 ECS 上自托管 GitHub 操作的 MySQL 服务
- c++ - STM32WB 上的 LWIP 问题
- sql - 获取订阅日期的 SQL 查询