2016-05-07 26 views
0

我正在爲我的項目使用SOLR,node.js和angularjs。如何用angularjs或node.js中的點處理標識符?

我正在讀取一個SOLR文檔,其中包含某些帶有點的字段。例如img.front:'milk.jpg'

我想使用此屬性來顯示圖像。

<img ng-src="img/{{product.img.front}}" alt="image caption" err-src="img/default-placeholder.jpg" id="product-image"> 

這是給我的錯誤,因爲img.front不angularjs有效的標識符。

有沒有辦法解決這個問題?

+0

您得到的確切錯誤是什麼?如果您查看調試器中返回的值,如Chrome,你看到了什麼?通常,我會期望點符號引用一個對象的屬性。您是否嘗試使用關聯數組符號來訪問該值;像這樣:'product [「img.front」]' – JeffryHouser

+0

我沒有收到錯誤。問題是,當我說'product.img.front'時,它會查找帶有屬性'front'的對象'img'。由於沒有這種數據,它會顯示默認圖像。 –

+0

根據我的理解;點不是JavaScript變量中的有效字符。你可以提供一個plnkr或類似的來證明你遇到的問題。我不知道如何引導你。 – JeffryHouser

回答

-1

嘗試使用product.img['front']而不是product.img.front

+1

沒有,這是行不通的。總之,'img'不是一個關聯數組 –