Meteor/Iron路由器-在{{#each}}循环中获取父数据
Meteor / Iron router - Get parent data in an {{#each}} loop
考虑:
Template.tasks.helpers({
equals: function() {
// var data = ?
return data.test == this;
}
});
和:
<template name="tasks">
<ul>
{{#each elements}}
<li>
{{this}} {{#if equals}}Equals!{{/if}}
</li>
{{/each}}
</ul>
</template>
例如:
Router.route('tasks', {
data: function () {
var example = {
test: 42,
elements: [1, 2, 42, 100]
}
return example;
}
});
如何获取父数据上下文(通过iron router的route()
方法传递的数据字段)?
在上面的例子中,我们如何显示42-Equals?
我相信您正在寻找Template.pparentData():
Template.tasks.helpers({
equals: function() {
var data = Template.parentData();
return data.test == this;
}
});
下面是一个活生生的例子:http://meteorpad.com/pad/LHxyDYkmNQB9H2Ezy/ParentData
我不知道这是否是唯一的方法,但我在模板中找到了一个使用..
的解决方案:
<template name="tasks">
<ul>
{{#each elements}}
<li>
{{this}} {{#if equals ..}}Equals!{{/if}}
</li>
{{/each}}
</ul>
</template>
然后:
Template.tasks.helpers({
equals: function(parentData) {
return parentData.test == this;
}
});
相关文章:
- 如何通过循环获取JavaScript dom中元素的多个属性的值
- 使用 javascript 和循环获取所有正文元素
- 通过在jquery中循环获取值
- Javascript 循环 + 对象问题:如何使用循环获取对象中的必需项
- SVG
文本循环获取数组的最后一个元素 - YouTube,在PlayerReady上,使用for循环获取数组中与单击箭头位置匹配的视频ID并播放
- 使用for循环获取javascript错误,即使它'正在工作
- 通过ID循环获取元素
- Javascript-使用对象名称的数组,然后使用循环获取属性
- 为jsp中的每个循环获取内部隐藏字段的值
- Javascript for循环获取订单详细信息
- 使用Jquery循环获取表中的输入值
- 如何在JavaScript (Firefox)中不使用for-in循环获取对象的所有属性
- 使用循环获取每个子元素的样式属性
- JavaScript:使用一个文本框的值作为循环获取第二个文本框中的值的基础
- 将Java映射转换为javascript映射并循环获取键/值
- 如果不是第一层,循环获取父HTML值
- 使用splice和for循环获取移除的原始数组
- Javascript循环获取选中复选框的名称
- 使用for循环获取数组内的值