gpt4 book ai didi

ruby-on-rails - 在 Rails View 中显示 Ember handlebars 模板

转载 作者:行者123 更新时间:2023-12-02 05:57:44 25 4
gpt4 key购买 nike

这是我正在使用的 Rails View :

<%= current_user.name %>
<div class="row-fluid">
<script type="text/x-handlebars" data-template-name="my-template">
{{view App.ColumnView}}
</script>
</div>

当页面呈现时,我期望 App.ColumnView 呈现的模板在 row-fluid div 中显示。相反,它呈现在我的应用程序布局的 yield 之外。陈述。这是我的应用程序布局(省略了 <html> block :

<body class="container">
<header id="page-header">
<h1>App</h1>
</header>
<div class="content">
<%= yield %>
</div>
</body>

我的页面最终呈现如下:

<body class="container">
<header id="page-header">
<h1>App</h1>
</header>
<div class="content">
<%= yield %>
</div>
<div id="ember259" class="ember-view">
...
</div>
</body>

似乎 ember 正在将 View 附加到 <body>标记而不是在我的 Rails View 中呈现。有没有办法让它与我的 Rails View 内联?

最佳答案

Ember 应用程序的 rootElement 属性默认为 body,因此 Ember 将所有内容附加到那里。

当然,您可以指定将显示所有应用程序的元素

window.App = Ember.Application.create({
rootElement: '#ember-app'
});

http://emberjs.com/api/classes/Ember.Application.html#property_rootElement

很高兴这对你有帮助!

关于ruby-on-rails - 在 Rails View 中显示 Ember handlebars 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20807681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com