如何使用 ng-repeat 遍历 JSON 中的嵌套数组?
如何使用 ng-repeat 遍历 JSON 中的嵌套数组?
我正在尝试迭代JSON对象userTypes
。
对于下面的代码:
在第一个ng-repeat中:
{{user.type}}
输出\'Parent\'(如预期),
{{user.options}}
输出\'[{\"option1\":\"11QWERT\",\"option2\":\"22QWERT\"}]\'(如预期)。
但在第二个ng-repeat
中,我无法迭代user.options
并输出每个{{options}}
应该改变什么以在第二个ng-repeat
中得到option1
和option2
作为输出结果?
JS片段
var userTypes = [{ "type": 'Parent', "options": [{ "option1": "11QWERT", "option2": "22QWERT" }] }]
HTML片段
- {{user.type}}
{{user.options}}
-
{{option}}
admin 更改状态以发布 2023年5月20日
将您的子标签
,然后可以这样迭代user.options
:
{{user.type}}
{{key}}: {{value}}
或者如果您的options
可能包含多个对象:
{{user.type}}
- {{key}}: {{value}}
如果您不需要对象键:
- {{item}}
扩展解释:
在您的示例中,您在另一个
标签:
由于这不是有效的HTML,浏览器将把这个标记解释为以下内容:
由于ng-repeat
为每次迭代创建新的作用域,您无法在第二个ng-repeat
中访问user
变量,因此迭代器不会运行。