2016-02-05 124 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?