#json #angular
#json #angular
Вопрос:
У меня есть структура данных, которая выглядит следующим образом:
app_list = ["app_1", "app_2"]
data["results"] =
{
"app_1": [
{"key":1},
{"key":2}
],
"app_2": [
{"key":1},
{"key":2}
],
}
И хотел бы отобразить его с помощью этого HTML-кода:
<div *ngFor="let app of app_list" >
{{app}}
<pre>
{{data?.results?.app | json}} #This line
</pre>
<div *ngFor="let item of data.results.app">
{{item}}
</div>
</div>
Но объект json, который я установил как «Эта строка», похоже, ничего не отображает.
Это также означает, что последующий цикл ngfor также ничего не делает. Я делаю что-то не так здесь?
Какой лучший способ сделать это?
Комментарии:
1. Какое значение
results
? вероятно, вам следует написатьdata["results"] =...
2. отредактировано. Я пропустил «кажется, там. Но не в моем коде, а только в сообщении, которое я набрал вручную.
Ответ №1:
Это должно быть что-то вроде этого:
<div *ngFor="let app of app_list" >
{{app}}
<pre>
{{data?.results[app] | json}} #This line
</pre>
<div *ngFor="let item of data.results[app]">
{{item}}
</div>
</div>
Комментарии:
1. Эй, это сработало! Я попробовал это в первый раз, и это не удалось.. Возможно, у меня где-то была опечатка. Спасибо!
2. @ScipioAfricanus отлично! не могли бы вы отметить его как правильный ответ
3. Да, есть остыть, мне нужно немного подождать
4. @ScipioAfricanus просто из любопытства, что такое остыть?
5. хм, не уверен, я думаю, 1 час или около того.