現在、作成しようとしているウィザードのロードで問題が発生しています。ユーザーがプロジェクトをキューに追加すると、適切な情報を使用してデータベースに新しいプロジェクトが作成されます。それが 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 でモーダル ウィザード プロセスを処理するためのより簡単またはより良い方法はありますか? これのためにハンドルバーを外すべきですか?
ご協力ありがとうございます。
編集 1:data
オブジェクトが関数に渡される
と、コンソールにこの出力が表示されます。team
オブジェクトではなく配列が原因で、ハンドルバーがつまずきますか? それでも、エラーはスローされません..
Object {title: Object, team: Array[2], pid: 179}