无法将“ Params”类型的参数分配给“ string”类型的参数

时间:2018-11-08 07:53:26

标签: angular typescript

我已经通过快照传递了数据,现在正尝试接收它,但是出现以下错误

  

“ [ts]类型'Params'的参数不能分配给类型的参数   '字符串'。”

当我发送数据时,我做了一个JSON.stringify,数据看起来像这样。

[
  {
    "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);

1 个答案:

答案 0 :(得分:2)

我可能是错的,但是尝试使用this.activatedRoute.snapshot.params['caseData']。在这种情况下,如果您怀疑它的返回方式,可能应该放置debuggerconsole.log(this.activatedRoute.snapshot.params)