Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用动态关键点在对象中重复_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Angularjs 使用动态关键点在对象中重复

Angularjs 使用动态关键点在对象中重复,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我在为该对象编写正确的ng repeat时遇到问题。我想显示所有对象属性。有一个主应用程序阵列,每个应用程序可以有多个版本,每个版本可以有多个用户 下面是对象json "Awesome App 1": { "1.16": { "Steve": [ "steve@example.com", null ], "Mike": [ "mike@example.com", null ]

我在为该对象编写正确的ng repeat时遇到问题。我想显示所有对象属性。有一个主应用程序阵列,每个应用程序可以有多个版本,每个版本可以有多个用户

下面是对象json

"Awesome App 1": {
    "1.16": {
      "Steve": [
        "steve@example.com",
        null
      ],
      "Mike": [
        "mike@example.com",
        null
      ]
    }
  },
  "Awesome App 2": {
    "1.7.0": {
      "steve": [
        "steve@example.com",
        null
      ]
    }
  }, 


问题是键是动态的,我不知道如何在ng repeat中映射它。谢谢您的帮助。

您可以尝试以下方法:

$scope.data.json={“超级棒的应用1”:
......
};
  • 应用程序名称:{{key}}
    版本:{{key2}}
    用户:{{key3}}-{val3[0]}}

您想如何处理数组中的空值?请给出一个您期望的输出示例:@RameezRaja是的,您的解决方案有效!请加上它作为答案。
$scope.data.json = {"Awesome App 1":
......
};

    <ul>
       <li ng-repeat="(key, val) in data.json">
          App Name: {{key}} <br/>  
          <span ng-repeat="(key2, val2) in val">
             Version: {{key2}} <br/>
             <span ng-repeat="(key3, val3) in val2">
               User: {{key3}} - {{val3[0]}} <br/>
             </span>
          </span>
       </li>
   </ul>