我正在研究一个有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
哪个没有真正的帮助。流星文档似乎也没有关于此类用法的信息。
答案 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?