如何在angular.js中获取json时转义@符号?

时间:2014-03-08 16:50:53

标签: json angularjs

我正在尝试使用angular从json中获取一些数据。 这是json结构:

{
   "@rid":"#12:0",
   "@version":2,
   "@class":"Node",
   "name":"1",
   "childs":[
      {
         "@rid":"#11:2",
         "@version":1,
         "@class":"Link",
         "name":"1.4.5 --> 1.5.2.2.1",
         "parent":"#12:0",
         "from":"#12:61",
         "to":"#12:24"
      },
      {
         "@rid":"#11:3",
         "@version":0,
         "@class":"Link",
         "name":"1.5.2 --> 1.2.4",
         "parent":"#12:0",
         "from":"#12:17",
         "to":"#12:137"
      },

等等.. 我在这里获取数据:

$http.get('nodes/nodes.json').success(function(data){
$scope.nodes = data;
});

然后我尝试打印:

<li class="node-children" ng-repeat="node in $parent.node.childs">
    <a ng-href="#" ng-click="">{{node.['@rid']}}</a>
</li>

但它不起作用。 我也试过{{node。[“@ rid”]}}但它仍然没有用。 如何在获取json时转义@符号?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用点表示法来访问字段,也可以使用数组表示法。但不是两个。它应该是

{{ node['@rid'] }}

{{ node["@rid"] }}