繁体   English   中英

json ng-repeat angularjs中的多级对象

json ng-repeat multiple level object in angularjs

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我们如何通过ng-repeat JSON下面显示为ul>li列表?

像这样:

  • 关于我们
    • 大约一个
    • 大约两个
  • 服务
    • 服务一
    • 服务二

从JSON下面

{
    "Home_page": {
        "name": "Home",
        "shortname": "Home_page",
        "heading": "Welcome to BSL-I"
    },
    "About_us": {
        "About-One": {
            "name": "About one",  
            "heading": "Artist one"
        },
        "About-Two": {
            "name": "About Two",
            "heading": "About Two"
        }
    },
    "Service": {
        "Service-One": {
            "name": "About one",
            "shortname": "About_one",
            "heading": "Artist one"
        },
        "service-Two": {
            "About-One": {
                "name": "About one"
                        },
            "About-Two": {
                "name": "About Two"

            }
        }
    }
}
2 个回复

首先,您必须将JSON解码为有效的javascript数组:

$scope.myArray = angular.fromJson(myJSONarray);

来自: https : //docs.angularjs.org/api/ng/function/angular.fromJson

上市第二名:

<ul>
  <li ng-repeat="element in myArray">
     {{element}}
     <ul ng-show="element[0]">
       <li ng-repeat="subElement in element[0]">
         {{subElement}}
       </li>
     </ul>
  </li>
</ul>

我没有测试过,但看起来应该像上面一样。

脚本::

 $http.post('URL')
 .success(function (data, status, headers, config) {
     var res = JSON.parse(data);
      $scope.response= res;

现在,你的JSON对象是握住response

您可以使用响应来区分对象,例如:

response.Home_page, response.About_us.About-One, response.Service.Service-One, response.Service.service-Two

适用于HTML:

  <ul>
    <li ng-repeat="home in response.Home_page">
       {{home.name}}
   </li>
 </ul>
4 AngularJS NG-重复JSON

对于这个简单的问题,我深表歉意。 我一直在搜寻其他问题,但仍然无法正常工作。 我有一个函数返回一些键/值对 返回... 当不登录控制台时,我有以下内容... 最后,这是标记。 我使用的是Laravel应用,因此我将{{与@转义。 什么都没有出现,我知道这是一个 ...

7 AngularJS ng-repeat对象

我觉得这应该很简单,但是我暂时无法解决。 我正在通过构建一个简单的播客应用程序来学习AngularJS。 到目前为止,我已经设法将XML文件从url转换为JSON对象。 现在,我想遍历“故事”的每个对象并显示诸如标题和图像url之类的数据。 (请参见下面的img) ...

9 AngularJS ng-重复一个对象

我正在获取一个对象作为范围。 该对象如下所示: 我的控制器看起来像这样: 在浏览器控制台中,该对象如下所示: 我需要一些帮助来循环显示 .html 文件中的整个对象。 我当前不起作用的代码目前看起来像这样: 我认为我不需要显示我的“主要”.html 文件,所以我没有发布它。 ...

10 AngularJS多重ng-repeat

我想同时对两个不同的项目使用ng-repeat。 我的意思是, ng-repeat =“ mylist1 in list1 &amp;&amp; mylist2 in list2” 我需要对list1和list2使用重复。 如何将ng-repeat用于一项以上的项目? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM