2014-09-02 128 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"] }} 

方括號符號可以包含限制/特殊字符,而點符號不能。說實話,你應該修復數據源,如果它看起來像第一個,這實際上不是很好的做法。