Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 Meteor模板函数的上下文_Javascript_Templates_Meteor - Fatal编程技术网

Javascript Meteor模板函数的上下文

Javascript Meteor模板函数的上下文,javascript,templates,meteor,Javascript,Templates,Meteor,我的html格式如下: <template name="chargers"> {{#each list}} {{> charger}} {{/each}} </template> <template name="charger"> <p> {{full_name}} </p> </template> 将工作,但self在函数的第一行是Window。我认为上下文会影响正在呈现的充电器对

我的html格式如下:

<template name="chargers">
  {{#each list}}
    {{> charger}}
  {{/each}}
</template>

<template name="charger">
  <p>
    {{full_name}}
  </p>
</template>
将工作,但self在函数的第一行是Window。我认为上下文会影响正在呈现的充电器对象。奇怪的是,如果我取消了对返回名称的注释,那么整个过程都是有效的,但没有国家。我已经从控制台窗口验证了数据是否存在于集合中

在集合上使用transform似乎只是为了添加一个伪属性


我试图将其定义为助手,但同样的事情发生了。正确的方法是什么。

对不起。。。正确的解决方案是在咖啡脚本上游手好闲:

if @address.country.length > 0
  return "#{@name}, #{@address.country}"
else
  return @name
因此,传递给模板助手的集合成员是this.memberName,因此,应该是Coffeescript中的@变量。直到

if @address.country.length > 0
  return "#{@name}, #{@address.country}"
else
  return @name