Javascript AngularJS-使用名称空间解析JSON提要
新的角度,这是可怕的 有一件事让我头脑发热,那就是解析一个包含名称空间的JSON提要: JSON提要中的示例:Javascript AngularJS-使用名称空间解析JSON提要,javascript,json,angularjs,namespaces,angularjs-ng-repeat,Javascript,Json,Angularjs,Namespaces,Angularjs Ng Repeat,新的角度,这是可怕的 有一件事让我头脑发热,那就是解析一个包含名称空间的JSON提要: JSON提要中的示例: "title": { "label": "Fuse" }, "im:name": { "label": "John Doe" }, "im:image": [ { "label": "70x70", "attributes": { "height": "55" } }, { "label": "80x80", "attr
"title": {
"label": "Fuse"
},
"im:name": {
"label": "John Doe"
},
"im:image": [ {
"label": "70x70",
"attributes": {
"height": "55"
}
}, {
"label": "80x80",
"attributes": {
"height": "60",
"im:link": "www.google.com"
}
}, {
"label": "90x90",
"attributes": {
"height": "170"m
"im:link": "www.yahoo.com"
}
}],
我可以在没有名称空间的情况下成功解析项,如下所示:
<p ng-repeat="item in results.feed['entry']">
title: {{item.title['label']}}
</p>
作为一名新手,我认为这样做会奏效:
<div xmlns:im="http://www.aol.com" id="im-app" im-app="im">
<p ng-repeat="item in results.feed['entry']">
…namespace code in here…
</p>
</div>
将获得该组中的第三个密钥
谢谢。去掉
项后的圆点
工作示例:
访问属性的方式与直接javascript完全相同(因为angular基本上是将表达式求值为javascript**)<代码>项。['foo']不是有效的javascript。您使用方括号表示法是正确的,因为my:name
对点表示法无效
有效期:
item.foo
item['foo']
对于非标准属性名称:
item['foo:bar']
item['foo-bar']
就你而言:
{{item['im:name']['label']}}
**或者离了解这个解决方案足够近嘿,克雷格!谢谢我不小心把那部分代码写错了。它本来应该是
{{artist.im artist['label']}}
,尽管你所写的对我帮助很大,并且使它工作起来。谢谢你对非标准财产名称的介绍。嗨,克雷格,因为这涉及到同一个概念,我认为没有必要为这个问题创建新的线索。如果您在此处查看:,如果元素包含具有相同名称的键,我如何专门针对第三行中的键?我试过{artist['im:image']['label(3)]}
和{artist['im:image']['label'][3]}
,但都没用中华民国十六分钟前
item['foo:bar']
item['foo-bar']
{{item['im:name']['label']}}