ng repeat 不 return 来自 JSON 文件的变量
ng repeat does not return variable from JSON file
我有以下 html 代码属于 AngularJS 框架中的模板:
<ul class="sb-parentlist">
<h1 class={{headerClass}}> Popular</h1><div data-ng-repeat="data in data track by $index">
<li>
<span class="sb-text-title" href="#" ng-click="openFaq = ! openFaq"><b>{{data[$index].faq.frage |translate}}</b></span>
<span ng-show="openFaq" class="sb-text">
<br>
{{data[$index].faq.antwort |translate}}
</span>
</li>
</div>
</ul>
在打印结果时,我在浏览器中正确获取了 "li" 个元素的数量,但变量未按应有的方式定义,出现空白条目。
这是 JSON 条目:
{
"faq":
{"frage":"HB_START_FAQ_Q",
"antwort":"HB_START_FAQ_A"}
,
"screencast":"HB_START_SCREENCAST"
},
{
"faq":
{"frage":"HB_START_FAQ_Q_1",
"antwort":"HB_START_FAQ_A_1"}
,
"screencast":"HB_START_SCREENCAST_1"
},
{
"faq":
{"frage":"HB_START_FAQ_Q_2",
"antwort":"HB_START_FAQ_A_2"}
,
"screencast":"HB_START_SCREENCAST_2"
},
{
"faq":
{"frage":"HB_START_FAQ_Q_3",
"antwort":"HB_START_FAQ_A_3"}
,
"screencast":"HB_START_SCREENCAST_3"
}
我有兴趣获得嵌套项目。有什么想法吗?
因为 data
在集合名称和正在迭代的项目之间不明确 - 更改您的 ngRepeat
语法:
data-ng-repeat="item in data track by $index"
并使用item[$index]
。我不完全确定你为什么不只是做 data.faq
- 你需要在 $index
之前 select
我有以下 html 代码属于 AngularJS 框架中的模板:
<ul class="sb-parentlist">
<h1 class={{headerClass}}> Popular</h1><div data-ng-repeat="data in data track by $index">
<li>
<span class="sb-text-title" href="#" ng-click="openFaq = ! openFaq"><b>{{data[$index].faq.frage |translate}}</b></span>
<span ng-show="openFaq" class="sb-text">
<br>
{{data[$index].faq.antwort |translate}}
</span>
</li>
</div>
</ul>
在打印结果时,我在浏览器中正确获取了 "li" 个元素的数量,但变量未按应有的方式定义,出现空白条目。 这是 JSON 条目:
{
"faq":
{"frage":"HB_START_FAQ_Q",
"antwort":"HB_START_FAQ_A"}
,
"screencast":"HB_START_SCREENCAST"
},
{
"faq":
{"frage":"HB_START_FAQ_Q_1",
"antwort":"HB_START_FAQ_A_1"}
,
"screencast":"HB_START_SCREENCAST_1"
},
{
"faq":
{"frage":"HB_START_FAQ_Q_2",
"antwort":"HB_START_FAQ_A_2"}
,
"screencast":"HB_START_SCREENCAST_2"
},
{
"faq":
{"frage":"HB_START_FAQ_Q_3",
"antwort":"HB_START_FAQ_A_3"}
,
"screencast":"HB_START_SCREENCAST_3"
}
我有兴趣获得嵌套项目。有什么想法吗?
因为 data
在集合名称和正在迭代的项目之间不明确 - 更改您的 ngRepeat
语法:
data-ng-repeat="item in data track by $index"
并使用item[$index]
。我不完全确定你为什么不只是做 data.faq
- 你需要在 $index