Javascript 如何从内部访问其他值
我试图找出如何从each语句中访问值 我的模板返回2个属性:Javascript 如何从内部访问其他值,javascript,node.js,meteor,Javascript,Node.js,Meteor,我试图找出如何从each语句中访问值 我的模板返回2个属性: Template.home.submissions = function() { return( { submissions: Submissions.find(), data: "yes"}) } 我的模板如下所示(使用Jade): 这个很好用。 我想从每个数据库中访问数据值。大概是这样的: template(name="mine") each submissions span= submissions.name
Template.home.submissions = function() {
return( { submissions: Submissions.find(), data: "yes"})
}
我的模板如下所示(使用Jade):
这个很好用。
我想从每个数据库中访问数据值。大概是这样的:
template(name="mine")
each submissions
span= submissions.name
span= data
但这不起作用。如何从each中访问数据值?您需要从助手返回一个数组或光标,以便
each
正常工作
它应该与此配合:
Template.mine.submissions=function(){
返回[{submissions:submissions.find(),数据:“yes”}];
}
如果我理解正确,您希望在循环的每个步骤中写入提交的名称和yes
您可以通过以下代码实现这一点:
Template.home.submissions = function() {
var submissions = [];
_(Submissions.find().fetch(), function(sub){
sub.data = "yes";
submissions.push(sub);
})
return submissions;
}
我假设您正在尝试迭代
提交
集合,在每个元素中使用相同的数据
值
您可以使用。/
语法访问父数据上下文。以下是您如何使用空格键(我不熟悉Jade):
{{{提交意见}
{{!数据上下文现在是{提交:游标,数据:“是”}}
{{{#每次提交}{{!在前面提到的游标上迭代}}
{{!数据上下文现在是(提交集合的一个元素)}
{{name}}
{{../data}}{{!从父数据上下文}访问数据属性}
{{/每个}}
{{/与}}
我不确定。/
语法在Jade中是否有效,但通过mquandalle/meteor-Jade代码看,在解析{}
和{}
语法时,它们似乎遵从空格键。因此,虽然span=../data
可能不起作用,span{../data}
或span{{../data}
应该起作用
Template.home.submissions = function() {
var submissions = [];
_(Submissions.find().fetch(), function(sub){
sub.data = "yes";
submissions.push(sub);
})
return submissions;
}
<template name="mine">
{{#with submissions}}
{{! data context is now {submissions: cursor, data: "yes"} }}
{{#each submissions}} {{! iterate over previously mentioned cursor }}
{{! data context is now (an element of the Submissions collection) }}
<span>{{name}}</span>
<span>{{../data}}</span> {{! access the data property from the parent data context}}
{{/each}}
{{/with}}
</template>