我有一个模板(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)?或者有更好的方法来解决这个问题吗?
答案 0 :(得分:3)
@ahota对于从Blaze访问父数据上下文是正确的。
从js中的事件处理程序中,使用Template.parentData(1)
来访问直接父级的数据。 docs