2014-09-02 54 views
2

我想访问密钥名称为 的数据[Measure]。[item0]作为键名,当我在我的html中访问它时,它会给出错误 像JSON是INE格式 “[测量] [item0]。”: “45” 我的用于访问该代码是如何访问具有特殊字符的json数据在json中的角度js中使用特殊字符

<div ng-repeat="item in allItems "> 
     <div >{{item.([Measures].[Item0])}}</div> 
</div> 

我试图此使用括号和paranthesis也在(byenclosing它)和[] 我只是想知道如何访问密钥名称,完全停止

+0

你试过了吗?{{item [“[Measures]。[Item0]”]}}'? – bmleite 2014-09-02 10:17:56

+0

@bmleite是的thanx它的工作,你可以发布它作为答案也可以帮助其他一些。 – user3631413 2014-09-02 10:27:49

+1

只需接受@EdHinchliffe答案,它比我的完整:) – bmleite 2014-09-02 10:31:34

回答

3

它不是特别清晰[R你正在试图从问题的事,但如果你有一个这样的对象:

{ 
    item: { 
    "[Measures].[Item0]": "some data", 
    someProperty  : 31231 
    } 
} 

然后输出"some data"表达会是这样:

{{item["[Measures].[Item0]"]}} 

如果你的项目看起来像这样的:

{ 
    item: { 
    Measures: { 
     Item0: "some data", 
     Item1: "some other data" 
    }, 
    someProperty  : 31231 
    } 
} 

然后你对"some data" HTML应该是

{{item.Measures.Item0}} 

换句话说:

{{ item.key === item["key"] }} 

方括号符号可以包含限制/特殊字符,而点符号不能。说实话,你应该修复数据源,如果它看起来像第一个,这实际上不是很好的做法。