1

私はLABjsを使用して大量のJavaScriptをロードしていますが、最後の待機(すべてがロードされていることを確認するために待機)まで、すべてが正常に機能しているようです。その後、ノックアウトにビューモデルをバインドするように指示します。

$LAB
.script("../lotsofJS.js")
.wait(function () {
    var homepageVM = new HomepageVM();
    ko.applyBindings(homepageVM);
    alert("complete");
});

何らかの理由でアラートが呼び出されることはありませんが、firebugはスローされた例外やコンソール出力を認識しません。LABjsは、例外が発生し、バブルしない場合、例外を消費しますか?

applyBindingsまた、koをステップスルーするときに、オブジェクトとメソッドの両方としてリストされていることにも言及する必要があります。したがって、koの呼び出しに問題があるようには見えず、koの縮小ファイルにステップインすることさえあります。

4

2 に答える 2

4

LABjs v2.0 では、「デバッグ」構成オプションが導入され、lib がデバッグ モードになります。つまり、進行状況エラーがコンソールに出力されます。必ず:

1) LABjs の「デバッグ」ビルドを使用します。これは、LAB.src.js または LAB-debug.min.js のいずれかです。と

2) デバッグ モードをオンにします。$LAB.setGlobalDefaults({Debug:true});

LAB-debug.min.js を使用していて、デバッグ モードをオンにしていて、それでもコンソール出力が得られない場合、これは私が知る必要があるバグです。もしそうなら、github issue tracker でバグを報告できますか? https://github.com/getify/LABjs/issues

于 2011-08-09T15:59:37.370 に答える
2

ざっと見てみると、LAB.src.jsファイルを使用しない限り(そしてバージョン2以上)、LAB-debug.min.jsは機能しませんでした。

とにかく、スローされたエラーは、jquery-tmplがロードされていたにもかかわらず、ロードされていなかったということでしたが、ノックアウトの前にロードする必要があるようです...その後、うまく機能します!

于 2011-08-09T15:33:20.787 に答える