Я использую Angular 1.7.2 в проекте, над которым я работаю.(Я предпочитаю Angular 1.x)
Я делаю процесс начальной загрузки вручную (потому что я добавляю сценарии программно).
Но у меня есть 2 проблемы с процессом ручной загрузки.
- Я должен использовать setTimeout, иначе загрузчик никогда не работает.И моя проблема с этим заключается в том, что чем больше файлов я добавляю в свой проект, тем дольше мне приходится делать тайм-аут.
- Иногда, когда я загружаю свою веб-страницу или обновляю сайт, загружаются не все мои компоненты.Если я отслеживаю сетевой трафик, я иногда вижу, что html-файлы вообще не извлекаются.И нет никаких ошибок в консоли или что-то в этом роде.
Мне кажется, что в процессе angular.boostrap должен быть какой-то процесс, который завершается неудачно или застревает, но яне могу понять.
Для моей первой проблемы, почему требуется setTimeout, есть ли способ не нуждаться в этом?
Во-вторых, почему мой сайт иногда не загружается?
Может ли это быть связано с тем, что ОС временно блокирует файлы из-за того, что на моем компьютере запущены все функции контроля версий, антивируса и других служб?Если да, то как я могу сказать?
Я собрал тестовый проект с соответствующим кодом здесь, на github
Ранее я думал, что это связано с маршрутизацией, но этонет ( см. здесь ), но, похоже, это никак не связано с угловой маршрутизацией.
Любая информация будет высоко оценена, это сводит меня с ума.
Обновление 1: У меня есть код, работающий здесь на страницах github .
Лучший шанс повторить проблему - использовать Google Chrome, ввести URL-адрес, открыть инструменты разработчика (f12), а затем фактически загрузить URL.Иногда страница загружается не полностью.
Я обновлял тестовый веб-сайт, чтобы лучше отражать мой проект, в котором я динамически добавляю сценарии.