首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定Ember.js在何处呈现?

如何确定Ember.js在何处呈现?
EN

Stack Overflow用户
提问于 2015-09-18 10:31:16
回答 3查看 51关注 0票数 0

我有一个用Ember.js创建的应用程序。html有脚本标记。我希望将纯HTML放在Ember.js呈现的内容下面。但当我把它放在下面像这样:

代码语言:javascript
复制
<script type="text/x-handlebars">
</script>
<div>my super div</div>

超级div位于ember.js内容之上。怎样做才能使其低于ember.js内容呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-18 15:09:37

app/templates/application.hbs文件是Ember的主模板文件。{{outlet}}允许在该模板中呈现任何路由模板。您可以将<div>放在{{outlet}}下面,以使application.hbs文件呈现出来:

代码语言:javascript
复制
<h1>tomaszs's app</h1>
  {{outlet}}
<div>my super div</div>

这样,您的<div>将出现在“下面”的Ember内容(这是通过{{outlet}}呈现的)。

票数 1
EN

Stack Overflow用户

发布于 2015-09-18 14:48:43

为了做到这一点,您需要将div放在父模板的{{outlet}}下面。例如,如果您的路由器如下所示:

代码语言:javascript
复制
Router.map(function() {
  this.route('posts', function() {
    this.route('new');
  });
});

要在posts/new模板中使用这个功能,就需要将div标记放在posts模板的{{outlet}}下面。

票数 0
EN

Stack Overflow用户

发布于 2015-09-19 19:28:19

您需要在html中创建一个id为"foo“的div,然后在您的rootElement配置中,使用rootElement (rootElement),您的余烬应用程序将始终呈现到该div中。现在,在静态html中,它将尊重源排序。

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

https://stackoverflow.com/questions/32649811

复制
相关文章

相似问题

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