Angular 类型为'的参数;参数';不可分配给类型为';字符串';
我已经通过快照传递了数据,现在正试图接收它,但出现以下错误 “[ts]类型为'Params'的参数不可分配给类型为的参数 '字符串'。” 当我发送数据时,我做了一个JSON.stringify,数据如下所示Angular 类型为'的参数;参数';不可分配给类型为';字符串';,angular,typescript,Angular,Typescript,我已经通过快照传递了数据,现在正试图接收它,但出现以下错误 “[ts]类型为'Params'的参数不可分配给类型为的参数 '字符串'。” 当我发送数据时,我做了一个JSON.stringify,数据如下所示 [ { "caseData": "{\"getAllInfo\":{\"ticket\":{\"internalNum\":\"2500024035\",\"comp\":\"29\",\"reportedDate\":\"2018-07-20\",\"reportedTime\
[
{
"caseData": "{\"getAllInfo\":{\"ticket\":{\"internalNum\":\"2500024035\",\"comp\":\"29\",\"reportedDate\":\"2018-07-20\",\"reportedTime\":\"00:00\",\"forceNumCharge\":\"7035551\",\"offenceSequence\":\"1\",\"aggrievedParty\":\"1\"}}}"
}
]
现在,当我尝试检索数据并执行JSON.parse时,我得到了上面提到的错误
this.caseData = JSON.parse(this.activatedRoute.snapshot.params);
我可能错了,但请尝试使用
this.activatedRoute.snapshot.params['caseData']
。在这种情况下,如果您怀疑它返回的方式,您可能应该放置一个调试器
或控制台.log(this.activatedRoute.snapshot.params)
。this.caseData是什么类型?它是caseData:any代码>是的,这似乎给了返回一个更干净的数据集,我现在可以通过它过滤