【发布时间】:2013-01-09 23:03:32
【问题描述】:
目前我有以下布局:
<div id="main">
{{> my_template}}
</div>
现在稍后我有一个选择器$("#main") 并使用html(..) 更改内容以显示集合中的记录。
所以现在可能是这样的:
<div id="main">
<h1>A title...</h1>
<p>some text</p>
</div>
或者可能是这样(如果我知道的话):
<div id="main">
{{> another_template}}
</div>
这样做的正确方法是什么,以便我可以将我的 my_template 重新渲染/替换为其他模板?我必须使用Meteor.render 吗?我该怎么做?
编辑:
我需要对仅具有 HTML 且没有响应式模板变量的模板进行此操作的更多说明。如何使用Session 启用/禁用它?
<template name="newForm">
<form>
<input..>
<textarea..></textarea>
<!-- more fields.. -->
</form>
</template>
我将如何使用Template.newForm 来隐藏它?在这种情况下我还应该使用Template 吗?
【问题讨论】:
-
此方法不再适用于 blaze。使用这个:stackoverflow.com/questions/22918869/…
-
@Joseph 是“blaze”特定版本的代号?
-
是的:github.com/meteor/meteor/wiki/Using-Blaze 指的是赞成的答案。它不适用于最新版本的流星。
标签: javascript html dom meteor