我需要调用一个返回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>
无论如何都可以通过变量名来获取值吗?
答案 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>
可以使用括号运算符代替点运算符来获取对象属性,并且可以使用任何字符串,而点运算符更受限制:没有空格等。