Спасибо за советы.
Попробовал я использовать загрузку jQuery-скрипта через директиву. Создал простенькую директиву:
.directive('jqueryscript', function () {
return {
restrict: 'E',
template: '<script type="text/javascript" src="js/jQueryJS.js"></script>'
}
})
и вызвал ее в конце HTML-кода. Так все работает, но если с моего jQuery-скрипта убрать таймаут, то скрипт перестает выполнятся даже локально...
Заметил, что при использовании window.onload вместо $(document).ready все работает без ошибок, но это не оптимально из-за долгой загрузки скриптов...