如何通过Handlebars模板从平面JSON文件中提供图像滑块?

时间:2013-09-05 18:11:26

标签: json jquery handlebars.js flexslider

我想通过Handlebars模板从平面JSON文件中提供图像滑块(flexslider)。为此,我尝试了这个。

$.ajax({
    type : 'GET',
    dataType : 'json',
    async: false,
    url: window.location.href + "JSON/carousel-data.json",
    success : function(data) {
        console.log(data); 
        var src = document.getElementById("sliderTemplate").innerHTML;
        var tmpl = Handlebars.compile(src);
        $('#imageslider').innerHTML = tmpl(data); 
        $('.flexslider').flexslider({animation: "slide"});
    } 
});

但此代码未实例化滑块。 但是,如果我将相同的JSON文件内容分配给同一JS文件中的变量并将其传递给Handlebars模板,则可以正常工作。

我的ajax代码有什么问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,一切都很好,但是一行是

$('#imageslider').innerHTML = tmpl(data);

应该是

$('#imageslider').HTML(tmpl(data));

跟随jQuery syntex。