0

我目前在加载我正在尝试制作的向导时遇到问题。当用户将项目添加到他们的队列中时,我会在数据库中使用适当的信息创建一个新项目。如果返回 true,则调用一个 js 函数来获取 Handlebars.js 模板,编译,然后将其推送到 Fancybox 加载中。我也将数据传递给该函数以用于模板。

它看起来像这样:

function launchProjectWizard(data)  {
        var source;
        var template;

        $.ajax({
            url : '/assets/templates/handlebars/projectWizard.handlebars',
            cache : true,
            dataType: "json",
            success : function(temp) {
                source = temp;
                template = Handlebars.compile(source);

                $.fancybox({
                    afterLoad : function() {
                        this.content = Handlebars.compile(this.template(JSON.parse(data)));
                    }
                }); //fancy
            }
        }); //ajax
    }

我目前没有收到任何错误。但也没有任何事情发生。Fancybox 没有启动,没有抛出错误,什么也没有。之前将项目保存到数据库的调用工作正常。

然而,当我删除“dataType”行时,我确实让 Fancybox 启动,但问题是它只是将原始车把模板转储到其内容中,没有编译。

使用这些支持技术在 Codeigniter 中处理模态向导过程是否有更简单或更好的方法?我应该把 Handlebars 排除在外吗?

感谢您的任何帮助,


编辑1: 我在控制台中得到这个输出,因为我的data对象被传递到函数中。Handlebars 是否因为teamArray 而不是 Object 而跳闸?然而它没有抛出任何错误..

Object {title: Object, team: Array[2], pid: 179}

4

0 回答 0