複数の種類のフォーム入力コントロールに再利用できるビュー レイアウトを作成したいと考えています。たとえば、すべてのフォーム入力は次のようになります。
- ラベル
- ある種の入力制御
- ヘルプテキスト
- 検証エラー メッセージのプレースホルダー
これは、アプリケーション全体で一貫したコンポーネントになります。インスタンス間で変更されるのは、入力コンポーネントだけです。たとえば、テキスト フィールド、テキスト領域、選択、ラジオ ボタンなどです。
これをある種のテンプレートに抽出し、入力制御ビットを交換するだけでよいようです。
<label {{bindAttr for=view.someId}}>{{view.label}}</label>
{{something-goes-here}}
<span class="help-inline">{{view.help}}</span>
<span class="validation">{{view.validation}}</span>
これが可能かどうかはわかりませんが。ビュー レイアウトが適しているように見えますが、何らかの理由で自己終了タグはレイアウトを持つことが許可されていないため、次のようになります。
{{view Ember.TextField layout=myControlLayout ...}}
問題外です(補足として、これはなぜですか?)
ビューだけを使用してこれを行うことは可能でしょうか? または、ハンドルバーヘルパーの方が適切でしょうか?
私の質問はこれと非常によく似ていますが、どのコンテンツでも自分のビューを使用できるようにしたいという点で異なります。