Учитывая этот кусок HTML:Как создать часть повторного использования для дублирования разметки в ember.js?
<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="[email protected]">
<span class="help-block">We just need a valid email address.</span>
</div>
</div>
Как превратить это в многоразовом парциальном для любого атрибута я хочу? IE: адрес электронной почты, пароль, подтверждение пароля и т. Д.
Я бы предположил какую-то иерархию взглядов, но я не совсем уверен.
EDIT: После дальнейшего исследования я нокаутировал {{view}}
и {{render}}
и понял, что именно мне нужно:
Я хочу: 1. Используйте конкретный вид (InputView) 2. Используйте ({{view}}
не делает этого, я думаю) 3. Уметь использовать это несколько раз ({{render}}
не может это сделать) 4. Уметь передавать значения ({{render}}
can ' t сделать это)
Пример:
<!-- templates/application.hbs -->
{{foo "input" name="Email" id="account.email" placeholder="[email protected]"}}
// 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"}}>
Отличный отклик, спасибо, но это оставляет мне интересно, что контроллер видит в режиме просмотра при использовании bindAttr? Кажется, я не могу это понять из документов. – krainboltgreene
Ну, каждый вид должен иметь доступ к контроллеру. По умолчанию, если вы находитесь в «IndexRoute», тогда индексное представление будет иметь доступ к «IndexController», и если вы введете представление в это представление индекса, то это представление наследует «IndexController». Может быть, это поможет: http://stackoverflow.com/questions/14802223/different-rendering-techniques-in-emberjs-handlebars-template/14802424#14802424 – Wildhoney
Интересно, но не помогает мне, я думаю? Я хочу, чтобы у этого помощника был свой собственный контроллер. Или, более конкретно, я вычислил значения, которые я не хочу прикреплять к IndexController. – krainboltgreene