自定义把手块助手

GJK*_*GJK 5 handlebars.js ember.js

如何在Handlebars中定义自定义块助手(与Ember.js一起使用)?我尝试过使用Handlebars网站上描述的方法,但它似乎不起作用.我从Ember.js得到这个错误:

Assertion failed: registerBoundHelper-generated helpers do not support use with Handlebars blocks. 
Run Code Online (Sandbox Code Playgroud)

这是我帮手的代码.我的想法是只有在我传入的模型相同时才会渲染块:

Ember.Handlebars.helper 'sameModel', (model1, model2, options) ->
    if model1 is model2
        new Handlebars.SafeString(options.fn(this))
    else
        ''
Run Code Online (Sandbox Code Playgroud)

GJK*_*GJK 5

6个月后,现在看来这是可能的,至少在一定程度上是这样.您可以在此处查看讨论.我同意拉取请求,通常应该使用计算属性来处理,但在某些情况下这仍然非常有用.

我将接受这个答案,以保持这篇文章的更新.如果我违反任何礼节,请告诉我.:)