Javascript 重复显示对象项
我在显示从异步http请求获取的JSON数组对象时遇到问题 我曾使用ng repeat尝试在视图中显示对象,但几个小时后我就没有运气了。这是我到目前为止的代码 index.html data.json JS小提琴Javascript 重复显示对象项,javascript,angularjs,json,angularjs-ng-repeat,ng-repeat,Javascript,Angularjs,Json,Angularjs Ng Repeat,Ng Repeat,我在显示从异步http请求获取的JSON数组对象时遇到问题 我曾使用ng repeat尝试在视图中显示对象,但几个小时后我就没有运气了。这是我到目前为止的代码 index.html data.json JS小提琴 您已经在parks上进行了迭代,因此您的代码可以如下所示 <li ng-repeat="item in parks"> <div class="info"> <h2>{{item.park_name}}<h2> <
您已经在parks上进行了迭代,因此您的代码可以如下所示
<li ng-repeat="item in parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<li ng-repeat="item in parks.parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<h2>{{item.park_size}}<h2>
<h2>{{item.open_times}}<h2>
<h2>{{item.days_closed}}<h2>
<img ng-src="images/{{item.images[0].short}}.jpg">
</div>
</li>
{{item.park_name}
(我将item.park.name更改为item.park\u name以匹配您的数据)
否则,请使用Angular inspector检查数据的外观。您已经在parks上进行了迭代,因此您的代码可以如下所示
<li ng-repeat="item in parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<li ng-repeat="item in parks.parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<h2>{{item.park_size}}<h2>
<h2>{{item.open_times}}<h2>
<h2>{{item.days_closed}}<h2>
<img ng-src="images/{{item.images[0].short}}.jpg">
</div>
</li>
{{item.park_name}
(我将item.park.name更改为item.park\u name以匹配您的数据)
否则,请使用Angular inspector检查数据的外观。从json对象返回的数据似乎与绑定选择器不一致。在
ng repeat
内,您正在parks
范围内进行交互
<li ng-repeat="item in parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<h2>{{item.park_size}}<h2>
<h2>{{item.open_times}}<h2>
<h2>{{item.days_closed}}<h2>
{{item.park_name}
{{item.park_size}
{{item.open_times}
{{item.days}
对于图像,因为它们位于另一个数组中,您必须执行另一次重复以获取所有图像。请注意,嵌套的
ng重复会对性能造成负面影响。从json对象返回的数据似乎与绑定选择器不一致。在ng repeat
内,您正在parks
范围内进行交互
<li ng-repeat="item in parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<h2>{{item.park_size}}<h2>
<h2>{{item.open_times}}<h2>
<h2>{{item.days_closed}}<h2>
{{item.park_name}
{{item.park_size}
{{item.open_times}
{{item.days}
对于位于另一个数组中的图像,您必须执行另一次重复以获取所有图像。请注意,嵌套的ng重复会对性能产生负面影响。根据您的代码,您应该迭代parks.parks
以访问$scope.parks
对象的数组
此外,在ng repeat
中,您应该使用item.*
而不是item.parks.*
下面是带有固定代码的JSFIDLE:根据您的代码,您应该迭代parks.parks
以到达$scope.parks
对象的数组
此外,在ng repeat
中,您应该使用item.*
而不是item.parks.*
下面是带有固定代码的JSFIDLE:在您的代码中做了一些代码更改:
- 正确关闭HTML标记以使其正常工作
使用{{item.park\u name}
代替{{item.park\u name}
ng repeat
指令迭代数组对象,因此如果要访问park\u name
必须像这样使用ng repeat
ng repeat=“item in parks.parks”
您的代码中已进行了一些代码更改:
- 正确关闭HTML标记以使其正常工作
使用{{item.park\u name}
代替{{item.park\u name}
ng repeat
指令迭代数组对象,因此如果要访问park\u name
必须像这样使用ng repeat
ng repeat=“item in parks.parks”
ng repeat
指令迭代数组对象,因此如果要访问park\u name,必须像这样使用ng repeat
,ng repeat=“item in parks.parks”
,代码应该是这样的
<li ng-repeat="item in parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<li ng-repeat="item in parks.parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<h2>{{item.park_size}}<h2>
<h2>{{item.open_times}}<h2>
<h2>{{item.days_closed}}<h2>
<img ng-src="images/{{item.images[0].short}}.jpg">
</div>
</li>
{{item.park_name}
{{item.park_size}
{{item.open_times}
{{item.days}
您可以看到ng repeat
指令迭代数组对象,因此如果您想访问park\u name,您必须像这样使用ng repeat
,ng repeat=“item in parks.parks”
,代码应该是这样的
<li ng-repeat="item in parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<li ng-repeat="item in parks.parks">
<div class="info">
<h2>{{item.park_name}}<h2>
<h2>{{item.park_size}}<h2>
<h2>{{item.open_times}}<h2>
<h2>{{item.days_closed}}<h2>
<img ng-src="images/{{item.images[0].short}}.jpg">
</div>
</li>
{{item.park_name}
{{item.park_size}
{{item.open_times}
{{item.days}
您可以看到请用您的代码创建JSFIDLE。@TomePejoski@D Weir,请在我的答案中找到工作版本。干杯请用您的代码创建JSFIDLE。@TomePejoski@D Weir,请在我的答案中找到工作版本。干杯