Javascript 每个块中的自定义辅助对象

Javascript 每个块中的自定义辅助对象,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,在上面的代码中,当我试图调试我的自定义助手时,它显示了context=“person”,而我希望context成为person对象,我的代码有什么问题 我发现了一个类似的问题,但也没有得到答案……安博的车把真的不是车把吗{{#b}中的每个a}根本不是把手,但显然余烬中的把手是可以接受的。奇怪。@muistooshort-Ember使用相同的把手构造,但它增加了一些助手。。我认为这里的问题是registerHelper函数缺少名称(我认为您的名称是正确的)。我认为上面的代码只是一个抽象代码,他想要

在上面的代码中,当我试图调试我的自定义助手时,它显示了
context=“person”
,而我希望
context
成为
person
对象,我的代码有什么问题


我发现了一个类似的问题,但也没有得到答案……

安博的车把真的不是车把吗<代码>{{#b}中的每个a}根本不是把手,但显然余烬中的把手是可以接受的。奇怪。@muistooshort-Ember使用相同的把手构造,但它增加了一些助手。。我认为这里的问题是
registerHelper
函数缺少名称(我认为您的名称是正确的)。我认为上面的代码只是一个抽象代码,他想要什么。未指定,请看一下eviltrout对未绑定块的提交。这可能是您在定义/使用自定义帮助程序方面所需要的。我想你想要的是一个好帮手。这个问题似乎重复了@Jo liss提供了一个很好的解决方法,直到它被合并。我需要绑定路径才能使用它吗?我的意思是,如果不是每个街区都有同一个帮手,那就很好了。。。
myArray = [{name: "name1", age: 20}, {name: "name2", age:22}];

{{#each person in myArray}}
  {{#myHelper person}}
    Do something
  {{/myHelper}}
{{/each}}

Handlebars.registerHelper(function(context, options){ 
 if(context.age > 18){
   return options.fn(this);
 }else{
   return options.inverse(this);
 }
})