首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Meteor中的几个模板之间交替使用?

如何在Meteor中的几个模板之间交替使用?
EN

Stack Overflow用户
提问于 2012-11-28 17:01:22
回答 2查看 493关注 0票数 3

我的流星应用程序有一个像这样的base.html文件:

代码语言:javascript
运行
复制
<head>
  <title>MyApp</title>
</head>

<body>
    <template name="bodyContent">
        {{subContent}}
    </template>
</body>

接下来,我定义了三个不同的模板:

代码语言:javascript
运行
复制
<template name="templateA">Some text</template>
<template name="templateB">Bla bla bla</template>
<template name="templateC">Your highscore is {{score}}</template>

如何使{subContent}能够在运行时在这三个模板之间交替使用?

类似于:

代码语言:javascript
运行
复制
currentTemplateUsed = 'templateB'

Template.bodyContent.subContent = Template[currentTemplateUsed]

但这不管用。还有其他方法来实现这一功能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 20:05:49

您应该使用流星路由器,它能够动态地更改模板。可能的缺点是,它一次只能更改一个模板。

或者,在Meteor的车把上有一些信息:https://github.com/meteor/meteor/wiki/Handlebars

基本上,您必须使用模板作为函数,并将数据传递给它,以便工具栏解析它,如下所示:

代码语言:javascript
运行
复制
var currentTemplateUsed = 'templateC';

var data = {
   score : 12
}

Template.bodyContent.subContent = Template[currentTemplateUsed](data);

返回Your highscore is 12

票数 2
EN

Stack Overflow用户

发布于 2012-12-18 02:50:38

<body> ... </body>中的模板似乎不起作用,我无法在里面传递数据。我可能错了,但我不得不把它放在外面,然后用:

代码语言:javascript
运行
复制
<body>
  {{> body_content}}
</body>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13610465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档