2016-02-05 105 views
1

我正在一個有mongo集合的流星項目中工作。模板中的流星解析嵌套mongo集合

我們稱這個集合爲「A」。

文檔中的 「A」 是以下結構:

{ id:"XXX", name:"YYY", array: { "1": text1, "2": text2 } } 

我也有一個模板,以顯示這種文檔中我的HTML裏面:

<input type="text" name={{name}} value={{array.$1}} /> 

在array.1值沒有呈現。我的問題是如何呈現這個值?

我一直在Google上搜尋它現在很長一段時間,沒有發現任何有用的,但這樣的:Rendering MongoDB documents with Meteor

這並沒有真正的幫助。流星文檔似乎也沒有關於這種用法的信息。

+0

定義需要一個輔助函數: 模板 .helpers: 'ARRAY1' - > A.findOne({_ ID:@_ ID} ).array [1] 然後在html裏面調用函數: {{array1}} –

回答

1

您確定要使用'$'符號嗎?在JS中,它並不意味着什麼特別的。

例如:

var array = {"1": "text1", "2":"text2"}; 
console.log(array.$1); 

回來了 「不確定」。

而這名「陣列」是令人困惑,因爲它的原型不等於應用到Array.prototype

Object.getPrototypeOf(array) === Array.prototype 

回來與「假」。

下面的代碼應該可以工作。

<input type="text" name={{name}} value={{array['1']}} /> 

還檢查了這一點:JavaScript property access: dot notation vs. brackets?