2015-07-13 66 views
1

我有类似的结构,我正在尝试循环遍历角以下的大型JSON文件:循环在多个JSON阵列,角

{ 
     "subject1":[ 
      { 
      "title":"titlehere", 
      "info":"infohere." 
      }], 

     "subject2":[ 
      { 
      "title":"titlehere", 
      "info":"infohere." 
      }], 
     "subject3":[ 
      { 
      "title":"titlehere", 
      "info":"infohere." 
      }] 
} 

我想我的网页抓取每一个“类的关键'然后显示它下面的标题。我能够得到显示的关键,但我似乎无法弄清楚如何抓住每个标题的字符串。这是我在我的HTML:

  <div ng-repeat="(key, value) in faqs"> 
      <h3>{{ key }}</h3> 
       <ul> 
        <li><a href="#" ng-click="showHide(pageInfo)">{{ value }}</a></li> 
       </ul> 
      </div> 

我不知道我应该使用,而不是{{ value }}其抓住什么,但整个JSON文件作为一个字符串的内容。我试过{{ value.title }},仍然没有运气。

有什么建议吗?

+1

你怎么知道它是 “纯JSON”?你有没有检查过什么(typeof value)? – ptrk

+0

我正在用它来描述它将整个json对象作为一个字符串。 –

回答

3

使用{{ value[0].title }}

你的代码是

<div ng-repeat="(key, value) in faqs"> 
    <h3>{{ key }}</h3> 
    <ul> 
     <li ng-repeat="val in value"><a href="#" ng-click="showHide(pageInfo)">{{ val.title }}</a></li> 
    </ul> 
</div> 
+0

虽然这个工作,只抓住第一个而不是一切。如果有100个冠军,我将如何抓住他们? –

+0

你又再次循环对UL能够解决,我更新等一分钟 –

+0

@JamesIves更新检查 –