Javascript AngularJS-使用名称空间解析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

新的角度,这是可怕的

有一件事让我头脑发热,那就是解析一个包含名称空间的JSON提要:

JSON提要中的示例:

"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']}}