ブロック形式で、またはいくつかのデフォルトの動作が必要な場合にブロックなしで使用できる Ember.Component を構築したいと思います。
たとえば、ブロック形式では次のようになります。
{{#my-helper}}
...
{{/my-helper}}
または非ブロック形式:
{{my-helper}}
ヘルパー テンプレートが何らかの方法でブロックがないことを検出し、それに応じて動作できる場合。たとえば、ブロックを検出する方法があればいいのですが:
{{#if hasBlock}}
{{yield}}
{{else}}
default output
{{/if}}
私の要件では、ブロックがない場合にのみ何かを出力する方法が必要です。
これを行う方法はありますか?
アップデート:
私の質問が受け入れられた回答と同じである理由に混乱している場合は、Ember がたまたま私が最初に望ましいと想像したものとまったく同じ新しい構文を採用したためです。私が最初にこの質問をしたとき、これを使用してこれを行う文書化されていない方法があることが判明しましたが、{{#if template}}
それはその後 Ember 2.x で廃止され、{{#if hasBlock}}
私の質問の言い回しとたまたま一致する新しい構文があります。