После нажатия на заголовок класса .join в шаблоне authJoinType, я хотел бы отобразить (ввести в действие) шаблон joinForm. Кроме того, я пытаюсь анимировать joinForm, как это (см., Как он исчезает и движется вверх). http://jsfiddle.net/blackhawx/kMxqj/13/Метеор: шаблон рендеринга jQuery с анимацией при нажатии
Должен ли я вставить шаблон joinForm внутри шаблона authJoin?
HTML:
<template name="authJoin">
{{> authJoinType}} // this template displays two boxes with labels 'publisher' and 'reader'
{{> joinForm}} // this to fade into view when either box is clicked
</template>
<template name="authJoinType">
<div class="container join-type">
<div class="row">
<div class="col-md-6">
<a href="#">
<div class="join-type-heading" value="reader">Reader</div></a>
</div>
<div class="col-md-6">
<a href="#">
<div class="join-type-heading" value="publisher">Publisher
</div></a>
</div>
</div>
</div>
</template>
<template name="joinForm">
<div class="container">
<div class="row-fluid">
<div class="col-md-6">
<div class="wrapper-auth">
<form class="form-join">
<input type="text" class="form-control" id="firstName" placeholder="first name" required="" autofocus="" />
<input type="text" class="form-control" id="lastName" placeholder="last name" required="" autofocus="" />
<input type="text" class="form-control" id="email" placeholder="email address" required="" autofocus="" />
</form>
</div>
</div>
</div>
</div>
</template>
client.js для события щелчка (это хорошо)
Template.authJoinType.events({
'click div.join-type-heading': function(e, tmpl) {
//function to go here....
}
});
Я попытался добавить HTML в joinForm JQuery на события мыши, но это не работает. например
$('#container').append('<div>....</div>');
Я использую mizzao: самозагрузки-3 и mizzao: JQuery-щ.
Шаблон выполняет точно, как мне нравится это. Теперь я просто пытаюсь реализовать это, щелкнув div. :) – meteorBuzz
Как упоминается в другом ответе, лучше всего обработать отображение шаблона с помощью переменной Session, которая изменяется при нажатии на div. Таким образом, состояние взаимодействия пользователя будет сохранено во время горячей перезагрузки. – sbking
Как реализовать динамический шаблон при нажатии? то есть. {{> Template.dynamic template = 'joinForm'}} и используйте хелпер, чтобы установить переменную в true, как описано пользователем3557327.Или поместить форму в тот же шаблон, что и authJoinType – meteorBuzz