我目前在加载我正在尝试制作的向导时遇到问题。当用户将项目添加到他们的队列中时,我会在数据库中使用适当的信息创建一个新项目。如果返回 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 是否因为team
Array 而不是 Object 而跳闸?然而它没有抛出任何错误..
Object {title: Object, team: Array[2], pid: 179}