Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从内部访问其他值_Javascript_Node.js_Meteor - Fatal编程技术网

Javascript 如何从内部访问其他值

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

我试图找出如何从each语句中访问值

我的模板返回2个属性:

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>