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

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


出于某种原因,从未调用过警报,但firebug看不到抛出任何异常或控制台输出。 LABjs是否会在发生异常时使用它们并不会冒泡?

我还应该提到,逐步浏览ko和applyBindings均被列为对象和方法。因此,调用ko看起来并不像是一个问题,它甚至可以进入ko缩小文件。

最佳答案

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

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

关于javascript - 用LABjs调用ko.applyBinding似乎没有完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6998432/

10-09 23:38