我想知道 ember 中的 registerBoundHelper 是否曾经意味着能够处理块样式助手。例如,我创建了以下内容:
Ember.Handlebars.registerBoundHelper('unlessUndefined', (context, options) ->
unless typeof context == "undefined"
return options.fn(this)
else
return options.inverse(this)
)
想法是这样使用它:
{{#unlessUndefined choice}}
{{#if choice}}
<p>You chose yes</p>
{{else}}
<p>You chose no</p>
{{/if}}
{{else}}
<p>Make a choice</p>
{{/unlessUndefined}}
事物的 option.fn(this) 部分似乎没有呈现任何输出。执行此操作时,我在控制台中收到错误消息:“您不能在渲染过程之外使用 appendChild”
如果这是不可能的,也许有人可以提出另一种方法来实现一个条件块,它只显示绑定值是否未定义?