首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在meteor中添加模板?

如何在meteor中添加模板?
EN

Stack Overflow用户
提问于 2017-11-14 17:55:55
回答 2查看 211关注 0票数 2

我正在学习meteor框架。我正在尝试呈现模板,但它抛出了这个错误:

代码语言:javascript
复制
Errors prevented startup:

While processing files with static-html (for target web.browser):
client/html/sidebar.html:1: Expected <head> or <body> tag

我的layout.html文件是这样的:

代码语言:javascript
复制
<body>

    {{> sidebar}}

</body>

sidebar.html文件是这样的:

代码语言:javascript
复制
<template name="sidebar">
        <h1>Hello</h1>
</template>

为什么它不能在layout.html上渲染?

EN

回答 2

Stack Overflow用户

发布于 2017-11-14 18:07:45

将body标记替换为一个名为“layoutTemplate”的模板(例如),并使此模板成为路由器配置中的布局。

代码语言:javascript
复制
<template name="layout">

  {{> sidebar}}

  {{> yield}}

</template>

以IronRouter为例:

代码语言:javascript
复制
Router.configure({
  layoutTemplate: 'layout'
});
票数 0
EN

Stack Overflow用户

发布于 2017-11-15 15:07:55

看起来您的问题是您使用的是static-html包,而不是blaze-html-templates,这意味着所有模板代码都不会被处理

执行以下操作:

代码语言:javascript
复制
meteor remove static-html
meteor add blaze-html-templates

在您的项目文件夹中,并查看这是否有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47282606

复制
相关文章

相似问题

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