Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.handlebar模板未在动态DOM追加上呈现_Javascript_Jquery_Html_Handlebars.js_Templating Engine - Fatal编程技术网

Javascript jQuery.handlebar模板未在动态DOM追加上呈现

Javascript jQuery.handlebar模板未在动态DOM追加上呈现,javascript,jquery,html,handlebars.js,templating-engine,Javascript,Jquery,Html,Handlebars.js,Templating Engine,我一直在使用动态DOM追加来初始化我的应用程序,使用jQuery.handlebar作为模板库。但是jQuery.handlebar的问题是它不会将模板呈现给动态调用的DOM。范例 $(document).ready(function(){ $('body').append('<div id="content"></div>'); $('#content').render('default', { });

我一直在使用动态DOM追加来初始化我的应用程序,使用jQuery.handlebar作为模板库。但是jQuery.handlebar的问题是它不会将模板呈现给动态调用的DOM。范例

   $(document).ready(function(){
         $('body').append('<div id="content"></div>');
         $('#content').render('default', {

         });
   )};
handlebar的另一个问题是,它没有使用jQuery在模板中附加任何元素。范例

default.hbs

    <div id="#append-content"></div>
但内容“Hi”不会出现


这有点让人困惑,如果它是错误的,或者对于jQuery.Handlebar的使用有任何异议,请说明,请建议使用一个新的模板库。

jQuery.Handlebar渲染方法是异步的。您正在尝试在渲染完成之前附加到容器。render方法在完成渲染时触发“render.handlebar”事件。在回调中执行DOM操作

$('#content').render('template', {

}).on('render.handlebars', function() {
  $('#append-content').html("hello");
}); 

你在jsbin或JSFIDLE中有失败的演示吗?@blessenm这个插件告诉你它是什么。但是在这个例子中,第一个问题部分解决了…在template.hbs中添加内容是一个大问题。非常感谢,@blessenm,它很有魅力,顺便说一句,我找不到太多jquery.handlebar的文档,我可以知道你是否有任何可以分享的参考资料吗?我只是浏览了一下插件的源代码。这是一个非常简单的插件。一定要接受答案。
    <div id="#append-content"></div>
     $('#append-content").html('Hi');
$('#content').render('template', {

}).on('render.handlebars', function() {
  $('#append-content').html("hello");
});