我目前在加载我正在尝试制作的向导时遇到问题。当用户将项目添加到其队列时,我使用适当的信息在数据库中创建一个新项目。如果返回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
对象传递给函数。由于team
数组而不是对象,把手是否会绊倒?但它并没有抛出任何错误..
Object {title: Object, team: Array[2], pid: 179}