将 ember-view 渲染到定义的容器中

Posted

技术标签:

【中文标题】将 ember-view 渲染到定义的容器中【英文标题】:Render ember-view into defined container 【发布时间】:2014-09-12 09:58:23 【问题描述】:

我正试图了解 emberjs,我现在的问题是我有以下标记:

<div class="row">
    <div class="col-lg-12">
        <script type="text/x-handlebars">
            Hi, name!
        </script>
    </div>
</div>

ember-view 是在关闭&lt;/body&gt; 之前呈现的

    <div id="ember298" class="ember-view">
        Hi, Alex!
    </div>
</body>

而不是我期待的地方,在div.col-lg-12 里面。我就是想不通为什么会这样。我错过了什么?

【问题讨论】:

【参考方案1】:

您的 Handlebars 模板应该在 html 的顶层声明,标记位于 script 标签内,而不是相反。例如,这样的事情:

<body>
    <script type="text/x-handlebars" data-template-name="index">
        <div class="row">
            <div class="col-lg-12">
                Hi, name
            </div>
        </div>
    </script>
</body>

这允许 Ember.js 正确检测模板并在您到达适当的路线时将其填写。查看example JSBin for Ember,您将更好地了解如何编写模板。您可能还想阅读Ember's guide on template basics。

编辑:记住,Handlebars 模板不必进入您的 HTML 文件,这也可能有所帮助。我将我的放在.hbs 文件中并将它们编译为javascript。 Handlebars 脚本标签实际上只是为了方便。换句话说,永远不要在你的标记中添加脚本标签,只需使用 Handlebars 表达式,Ember 就会知道该怎么做。

【讨论】:

以上是关于将 ember-view 渲染到定义的容器中的主要内容,如果未能解决你的问题,请参考以下文章

mPDF 将图像渲染为翻转并隐藏在容器中

Vue Owl Carousel 在容器外渲染数据

Server-Side Rendering(服务端渲染)的优点与缺点

我的渲染技术进阶之旅收集到的关于KTX(Khronos Texture)的一些资料:用于OpenGLVulkan和其他GPU API的纹理轻量级容器

我的渲染技术进阶之旅收集到的关于KTX(Khronos Texture)的一些资料:用于OpenGLVulkan和其他GPU API的纹理轻量级容器

ext 如何让panel 重新渲染