Вызов ko.applyBinding с LABjs не завершается - PullRequest
1 голос
/ 09 августа 2011

Я использую LABjs для загрузки огромного количества javascript, и все, кажется, работает нормально, до последнего ожидания (которое ожидает, чтобы убедиться, что все загружено), а затем говорит knockout связать модель представления:

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

По какой-то причине предупреждение никогда не вызывается, но firebug не видит каких-либо исключений или консольных выходных данных.Используют ли LABj исключения, если они возникают, а не их всплывают?

Следует также упомянуть, что при переходе через ko и applyBindings указываются как объекты и методы.Так что это не похоже на проблему вызова ko, и он даже входит в уменьшенный файл ko.

Ответы [ 2 ]

4 голосов
/ 09 августа 2011

LABjs v2.0 представил опцию конфигурации «Debug», переводя lib в режим отладки, что означает, что он выводит ошибки прогресса и на консоль.Вам необходимо:

1) использовать отладочную сборку LABjs, которая является либо LAB.src.js -OR- LAB-debug.min.js;AND

2) включить режим отладки, что делается с помощью $LAB.setGlobalDefaults({Debug:true});

Если вы использовали LAB-debug.min.js И вы включали режим отладки, и все еще не 'Если я не получу консольный вывод, это будет ошибка, о которой мне нужно знать.Если да, можете ли вы сообщить об ошибке на трекере GitHub?https://github.com/getify/LABjs/issues

2 голосов
/ 09 августа 2011

После быстрого осмотра он проглотит ваши исключения, если только вы не используете файл LAB.src.js (и> версии 2), LAB-debug.min.js не работает для меня.

В любом случае выдается сообщение о том, что jquery-tmpl не был загружен, даже если он был, но, видимо, его нужно загрузить перед нокаутом ... после этого он прекрасно работает!

...