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 を使用することはできません」
これが不可能な場合は、バインドされた値が未定義でない場合にのみ表示される条件付きブロックを実現する別の方法を誰かが提案できますか?