2013-08-17 94 views
3

我有一個這樣的對象:你如何擺脫Angular的空間?

foo = {"Foo Bar":"bar","Foo":"Bar"}; 

在我玉模板,我有:

p 1: {{foo.Foo Bar}} 
p 2: {{foo.Foo}} 

問題是,輸出是:

1: {{foo.Foo Bar}} 
2: Bar 

但它應該是:

1: bar 
2: Bar 

爲什麼會發生這個問題?我該如何解決?

回答

6

你可以這樣

p 1: {{foo["Foo Bar"]}} 
+0

謝謝。但爲什麼?爲什麼他們在意財產名稱中有空間?爲什麼你不能在空間中使用雙字符轉義字符,這會比添加三個額外字符效率高三倍? – CommaToast

+2

@CommaToast由於這涉及到javascript對象,因此字段名稱被空間標記化是JavaScript的本質。所以如果它包含一個空格,他們可以通過給定的「Key」 – zsong

1

角JS或任何地方訪問它訪問屬性名稱您需要使用[]符號這樣

Object["key name"]

所以在空間的方式你的情況將是

foo["Foo Bar"]