この HTML のチャンクを考えると:
<div id="email_field" class="control-group">
<label class="control-label" for="account.email">Email</label>
<div id="email_input" class="controls">
<input id="account.email" name="account.email" type="text" placeholder="jpublic@example.com">
<span class="help-block">We just need a valid email address.</span>
</div>
</div>
これを、必要な属性の再利用可能なパーシャルに変換するにはどうすればよいですか? IE: メール、パスワード、パスワード確認など
ある種のビュー階層を想定していますが、よくわかりません。
編集:さらに調査した後、私はノックアウトし{{view}}
、{{render}}
必要なものを正確に把握しました:
私がしたい: 1.特定のビュー(InputView)を使用する 2.特定のコントローラーを使用する(できれば同様の名前:InputController)({{view}}
これはしないと思います) 3.これを複数回使用できるようにする(これ{{render}}
はできません) ) 4. 値を渡すことができる ({{render}}
これはできません)
例:
<!-- templates/application.hbs -->
{{foo "input" name="Email" id="account.email" placeholder="jpublic@email.com"}}
// controllers/input.js
Application.InputController = Ember.ObjectController.extend({
type: "text"
});
// views/input.js
Application.InputView = Ember.View.extend({
templateName: "form/input"
});
<!-- templates/form/input.hbs -->
<input {{bindAttr id="id" name="name" type="type" placeholder="placeholder"}}>