Angular访问包含多个单词的json元素名称

时间:2015-02-04 10:04:20

标签: json angularjs

我需要调用一个返回JSON数组的服务。但是数组元素名称可以包含多个单词。

例如

 {"commerciele productnaam":"my product","looptijd in jaren":"0", etc... }

我正在编写一个获取数据的角度控制器,但我无法获得" commerciele productnaam"的价值。

<div ng-controller="PriceController as pc" ng-init="pc.getPrices()">
    <h1>Price from Pricing Service</h1>
    {{ pc.prices.msg.HOW TO ACCESS COMMERCIELE PRODUCTNAAM }} 

    <br/>
    <br/>
    MSG == {{ pc.prices.msg }} 
</div>

无论如何都可以通过变量名来获取值吗?

1 个答案:

答案 0 :(得分:2)

改为使用括号:

<div ng-controller="PriceController as pc" ng-init="pc.getPrices()">
    <h1>Price from Pricing Service</h1>
    {{ pc.prices.msg['commerciele productnaam'] }} 

    <br/>
    <br/>
    MSG == {{ pc.prices.msg }} 
</div>

可以使用括号运算符代替点运算符来获取对象属性,并且可以使用任何字符串,而点运算符更受限制:没有空格等。