У меня есть этот шаблон:Нужно ли мне перезагружать сайт в Метеор?
<template name="body">
{{#if key}}
{{> mite}}
{{else}}
{{> settings}}
{{/if}}
</template>
и
<template name="settings">
<h1>The settings</h1>
<form class="form-inline">
<input id='apiKey' type='text' name='apiKey' placeholder='your API-Key'>
<button id='saveSettings' type='submit' class='btn'>save</button>
</form>
</template>
<template name="mite">
<div>
<h3>...here with key</h3>
<p>
<a id="optout" href="#">not your key?</a>
</p>
</div>
</template>
Когда я показываю настройки-форму, где пользователь может установить ключ, необходимый для отображения «клеща» шаблона. Теперь, когда я «отправлю» форму, страница будет перезагружена, и будет показан шаблон «клещ».
На шаблоне клеща я бы хотел, чтобы эта ссылка не была вашим ключом? или что-то, что удаляет ключ, а затем снова отображает форму настроек. Он работает с перезагрузкой ... но не могу ли я сделать это без всякой перезагрузки в Метеор? Как я могу «вызвать» часть шаблона с #if в шаблоне тела?
- Ренато
но сайт все еще нуждается в перезагрузке, верно то, что я пытаюсь сделать, это то, что шаблон «клещ» визуализируется как только ключ установлен ... – renato
Нееет, шаблон система является «реактивной» с ПНП. Поэтому, как только «Session.set (« ключ »,« истина ») установлен или изменен, Meteor автоматически исправляет DOM с обновлением без необходимости перезагрузки. Это действительно здорово! – Akshat
Ах! Сессия ... вот и все. 'Template.body.key = -> Session.get 'key'' работает, но' Template.body.key = -> localStorage [' key '] 'не сделал. Спасибо! – renato