コントローラーにウィジェット オブジェクトの配列があり、各ウィジェット オブジェクトにはコンポーネント クラスの名前が割り当てられたメンバー変数があるとします。テンプレートでそのコンポーネントを呼び出すにはどうすればよいですか?
//widgets[0].widget.componentClass="blog-post"
{{#each widget in widgets}}
{{widget.componentClass}}
{{/each}}
明らかに、上記の例は、ウィジェット コンポーネント クラスの一連の文字列バージョンを吐き出すだけです。ただし、これは機能します (すべてが正しく設定されている限り)。
//widgets[0].widgets.viewClass="blogPost"
{{#each widget in widgets}}
{{view widget.viewClass}}
{{/each}
これは以前の実装でしたが、満足していませんでした。現在、ここで説明されているように、カスタム {{renderWidget ...}} タグをハンドルバー ヘルパーと共に使用しています:変数名でハンドルバー {{render}} を呼び出す。デフォルトのレンダリング ヘルパーには、変数名の内容に対してレンダリングを呼び出さないという同様の問題があります。カスタム コンポーネントのハンドルバー ヘルパーを作成したいと思っていますが、どこから始めればよいかわかりません。ありがとう。