【发布时间】:2014-02-11 17:51:16
【问题描述】:
通常在 Meteor 模板中,如果您通过诸如 iron-router 之类的路由器提供数据,您将返回一组文档(实际上是一个光标),您可以使用 #each 运算符遍历这些文档。但是,如果您只想从某个数组字段返回特定元素怎么办?我尝试了几件事,包括查询中的 $slice 运算符,但似乎没有任何效果。
【问题讨论】:
-
您是否在问这样的问题:“我想从 Iron-router 传递一个数组作为
data并显示元素 n”?或者您是否在询问有关从数据库加载数据并仅显示一个字段的问题?如果没有代码或更多解释,我真的无法分辨。 -
是的,我想从 Iron-router 传递一个数组并显示元素 n。它实际上是一个子文档:'key: uniqueIdentifier, {myData: [ {field1: field1Value1, field2: field2Value1}, {field1: field1Value2, field2: field2Value2} ]' ...并说我想返回第二个元素我的数据。或者我可以返回整个文档,只要我知道如何深入到模板中所需的数组元素。
-
好的,看看我在回答中给出的例子是否有帮助。您可能需要类似:
return this['myData'][1]; -
一个可能有帮助的技巧:只需在助手的第一行添加
console.log(this)。这是查看您需要访问的结构的快速方法。 -
嗯,这是一个我没有想到的好主意。但它向我展示了我希望看到的结构——仍然无法弄清楚如何访问该数组元素。这是更详细的版本:link