【问题标题】:How do I get template details when traversing an array in Meteor在 Meteor 中遍历数组时如何获取模板详细信息
【发布时间】:2015-12-04 18:09:19
【问题描述】:

我有一个模板 (X),它使用 Collection.find() 多次显示另一个模板 (Y)。在模板 Y 中,我可以调用返回 Y._id 和 Y.data 等内容的函数。但是,我需要打印 Y.array[],我这样做了

{{#each arr}}
 <button type="submit" id="confirm" value="{{userId}}">Confirm</button>
 <button type="submit" id="confirm" value="{{userId}}">Confirm</button>
{{/each}}

在这段代码之外,我可以很好地访问 Y 的数据,但是当我在每个循环中时,this 开始引用当前数组元素。如何获得 Y 的 _id 以单击按钮(因为我需要该 ID 和 Y 数组中的 ID 用于按钮调用的函数)?还是有更好的方法来解决这个问题?

【问题讨论】:

  • {{../_id}} 将返回父对象的 ID,在本例中为 Y._id
  • 这是一个有效的临时解决方案,但它似乎不是很流星,因为我必须将它嵌入到 DOM 中,然后使用动作处理程序将其取出。使用它直到我弄清楚为什么 Template.parentData() 不起作用

标签: javascript css mongodb meteor


【解决方案1】:

@ahot 对于从 Blaze 访问父数据上下文是正确的。

在 js 中的事件处理程序中,使用 Template.parentData(1) 访问直接父级的数据。 docs

【讨论】:

  • 它返回 null,有什么想法吗?
  • 您的事件处理程序是针对 X 还是 Y?我假设它是给 Y 的。
  • 是的,Y 的事件处理程序
猜你喜欢
  • 2016-11-28
  • 2011-03-25
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
相关资源
最近更新 更多