我使用LABjs加载了大量的javascript,看起来一切正常,直到最后一次等待(等待以确保所有内容都被加载),然后告诉knockout绑定视图模型:
$LAB
.script("../lotsofJS.js")
.wait(function () {
var homepageVM = new HomepageVM();
ko.applyBindings(homepageVM);
alert("complete");
});由于某些原因,警报从未被调用,但是firebug看不到任何异常抛出或控制台输出。如果异常发生并且没有冒泡它们,LABjs会使用它们吗?
我还应该提到,在单步执行时,ko和applyBindings都被列为对象和方法。所以调用ko看起来不像是一个问题,它甚至进入了ko最小化文件。
发布于 2011-08-09 23:59:37
LABjs v2.0引入了“调试”配置选项,将库置于调试模式,这意味着它会将进度和错误输出到控制台。您必须:
1)使用LABjs的“调试”版本,可以是LAB.src.js -OR- LAB-debug.min.js;以及
2)打开调试模式,这是通过$LAB.setGlobalDefaults({Debug:true});完成的
如果您正在使用LAB-debug.min.js,并且打开了调试模式,但仍然无法获得控制台输出,那么这将是一个我需要知道的bug。如果是这样,你能在github问题跟踪器上提交一个bug吗?https://github.com/getify/LABjs/issues
发布于 2011-08-09 23:33:21
快速浏览一下后,它确实接受了您的异常,除非您使用LAB.src.js文件(并且是>版本2),LAB-debug.min.js对我不起作用。
无论如何,抛出的错误是jquery-tmpl没有加载,尽管它是加载的,但显然它需要在击倒之前加载……在那之后,效果很好!
https://stackoverflow.com/questions/6998432
复制相似问题