私は、サーバーからデータを取得し、サーバーがJSONはただ好きな文字列を返すコンポーネントがあります。角度2ネストされたプロパティは、オブジェクトによって検出されていません - 活字体
"{
"name": "John Doe",
"age": "5",
"addresses": [
{"street": "123 Street", "city": "Main City"}
]
}"
だから私は私のコンポーネントでこれを受信したときに私は:
let result = JSON.parse(response); //response is the JSON string from server
私はすべてのアドレスを表示する必要があるので、私はそれを表示するためにngForを使用しています。問題はアドレスが表示されないことです。そして、アドレスの長さだけを表示すると、ゼロを表示します。
console.log(result['addresses']) or console.log(result.addresses);
をそれは奇妙であるコンテンツが表示されます。だから私は、コンソール上で、それはまた、アドレスのためのコンテンツを表示しませんが、私は実行してちょうどアドレスを印刷する場合、オブジェクト全体を印刷しようとしました。だから誰かが私を助けることを願っ
問題がどこにあるかそれはそうだとしても、あなたの* ngForスニペットを表示する必要があるかもしれません。 JSON.parse(応答)はうまく見えます。 result.addressは未定義です。 "address"は "addresses"ではありません。 – Mitch
あなたはresult.addressの代わりにngForを使用しようとしているように聞こえます – LLai
UIでこの応答を表示するために使用しているhtmlを投稿しないでください – Manish