使用AngularJS解析具有空格的键名的JSON

11

我有一个 JSON,其中键名包含空格。

JSON 的格式如下:

    {
     "response":{"docs":[
        {
          "my name":"krammer",
          "job": "stackexchange"
        }
                }
    }

在使用ng-repeat将参数放入列表中时,我使用以下代码

{{friends.['my name']}}

但是这会产生空输出。而

friends.my name

出现了错误。

那么如何使用AngularJS访问具有空格的键名称?


{{friends['我的名字']}}? - SajithNair
请发布您的ng-repeat代码。 - Eugene P.
1
@SajithNair,你应该把它发布为答案,因为这显然是问题所在。 - dfsq
4个回答

32
请尝试这个。
{{friends['my name']}}

4

这与Angular无关,这是我们从JavaScript对象中读取props的方式,这里有一个名为friends的对象。所以这些都是我们能做的,如果我们在JavaScript命名中没有无效的JavaScript字符,比如空格和其他一些字符:

friends.myname
friends['myname']
friends["myname"]

但是当我们遇到无效字符时,我们只能执行以下操作:
friends['my name']
friends["my name"]

0

你可能会遇到{{friends['my name']}}无法正常工作的情况。如果是这样,请尝试以下方法:

{{friends.my_name}}

-1

{{friends['我的名字']}} 将会正常工作


2
这个答案与两年前发布的被接受的答案完全相同。这个答案提供了什么额外的价值? - JJJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接