1

我正在使用 LABjs 加载大量的 javascript,并且一切似乎都工作正常,直到最后的等待(等待确保所有内容都已加载),然后告诉敲除绑定视图模型:

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

由于某种原因,警报从未被调用,但萤火虫没有看到任何抛出的异常或控制台输出。如果异常发生并且不冒泡它们,LABjs 是否会消耗它们?

我还应该提到,在单步执行 ko 时,applyBindings它们都被列为对象和方法。所以调用 ko 看起来不是问题,它甚至会进入 ko 缩小文件。

4

2 回答 2

4

LABjs v2.0 引入了“Debug”配置选项,将 lib 置于调试模式,这意味着它将进度错误输出到控制台。你必须:

1) 使用 LABjs 的“调试”版本,即 LAB.src.js -OR- LAB-debug.min.js;和

2)打开调试模式,完成$LAB.setGlobalDefaults({Debug:true});

如果您使用的是 LAB-debug.min.js 并且您正在打开调试模式,但仍然没有获得控制台输出,那么这将是一个我需要了解的错误。如果是这样,您可以在 github 问题跟踪器上提交错误吗?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 回答