流星解析模板中的嵌套mongo集合

时间:2016-02-05 13:04:24

标签: mongodb meteor meteor-blaze

我正在研究一个有mongo集合的流星项目。

我们称这个集合为“A”。

“A”中的文档具有以下结构:

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

我还有一个模板可以在我的html中显示这种文档:

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

未显示array.1中的值。我的问题是如何呈现这个价值?

我一直在谷歌搜索它已经很久没有用了,但是这个:Rendering MongoDB documents with Meteor

哪个没有真正的帮助。流星文档似乎也没有关于此类用法的信息。

1 个答案:

答案 0 :(得分:1)

您确定要使用&#39; $&#39;标志?在JS中,它并不代表任何特殊的东西。

例如:

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

回到&#34;未定义&#34;。

这个名字&#34;数组&#34;令人困惑,因为它的原型不等于Array.prototype

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

返回&#34; false&#34;。

以下代码应该有效。

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

同时检查一下:JavaScript property access: dot notation vs. brackets?