Javascript 重复显示对象项

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> <

我在显示从异步http请求获取的JSON数组对象时遇到问题

我曾使用ng repeat尝试在视图中显示对象,但几个小时后我就没有运气了。这是我到目前为止的代码

index.html

data.json

JS小提琴

您已经在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,请在我的答案中找到工作版本。干杯