首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态DOM附加上的jQuery.handlebars模板不呈现

问动态DOM附加上的jQuery.handlebars模板不呈现
EN

Stack Overflow用户
提问于 2014-07-21 07:22:43
回答 1查看 1.5K关注 0票数 2

我一直在使用动态DOM附加来初始化我的应用程序,使用jQuery.handlebars作为模板库。但是jQuery.handlebars的问题是它没有将模板呈现给动态调用的DOM。示例

代码语言:javascript
复制
   $(document).ready(function(){
         $('body').append('<div id="content"></div>');
         $('#content').render('default', {

         });
   )};

默认是模板文件default.hbs,所有模板路径都已正确初始化。

但在这种情况下,

index.html

代码语言:javascript
复制
    <div id="#content"></div>

jQuery文件

代码语言:javascript
复制
    $('#content').render('default', {

    });

jQuery.handlebars的另一个问题是它没有使用jQuery在模板中追加任何元素。示例

default.hbs

代码语言:javascript
复制
    <div id="#append-content"></div>

jQuery码

代码语言:javascript
复制
     $('#append-content").html('Hi');

但是内容“嗨”并没有出现。

这有点令人困惑,请告知如果它是错误的,或如果不赞成使用jQuery.handlebars,请建议一个新的模板库与之配套。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 09:31:44

jquery.handlebars呈现方法是异步的。您正在尝试在呈现完成之前添加到容器中。render方法在完成呈现时触发“render.handlebars”事件。在回调中执行DOM操作。

代码语言:javascript
复制
$('#content').render('template', {

}).on('render.handlebars', function() {
  $('#append-content').html("hello");
}); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24859629

复制
相关文章

相似问题

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