Что я делаю не так с процессом ручной загрузки Angular js? - PullRequest
0 голосов
/ 01 октября 2018

Я использую Angular 1.7.2 в проекте, над которым я работаю.(Я предпочитаю Angular 1.x)

Я делаю процесс начальной загрузки вручную (потому что я добавляю сценарии программно).

Но у меня есть 2 проблемы с процессом ручной загрузки.

  1. Я должен использовать setTimeout, иначе загрузчик никогда не работает.И моя проблема с этим заключается в том, что чем больше файлов я добавляю в свой проект, тем дольше мне приходится делать тайм-аут.
  2. Иногда, когда я загружаю свою веб-страницу или обновляю сайт, загружаются не все мои компоненты.Если я отслеживаю сетевой трафик, я иногда вижу, что html-файлы вообще не извлекаются.И нет никаких ошибок в консоли или что-то в этом роде.

Мне кажется, что в процессе angular.boostrap должен быть какой-то процесс, который завершается неудачно или застревает, но яне могу понять.

Для моей первой проблемы, почему требуется setTimeout, есть ли способ не нуждаться в этом?

Во-вторых, почему мой сайт иногда не загружается?

Может ли это быть связано с тем, что ОС временно блокирует файлы из-за того, что на моем компьютере запущены все функции контроля версий, антивируса и других служб?Если да, то как я могу сказать?

Я собрал тестовый проект с соответствующим кодом здесь, на github

Ранее я думал, что это связано с маршрутизацией, но этонет ( см. здесь ), но, похоже, это никак не связано с угловой маршрутизацией.

Любая информация будет высоко оценена, это сводит меня с ума.

Обновление 1: У меня есть код, работающий здесь на страницах github .

Лучший шанс повторить проблему - использовать Google Chrome, ввести URL-адрес, открыть инструменты разработчика (f12), а затем фактически загрузить URL.Иногда страница загружается не полностью.

Я обновлял тестовый веб-сайт, чтобы лучше отражать мой проект, в котором я динамически добавляю сценарии.

1 Ответ

0 голосов
/ 04 октября 2018

Я думаю, что нашел решение благодаря комментарию igor

Я переместил свой файл app.route.js для загрузки перед любым моим угловым компонентом и директивами и из чегоЯ могу сказать, что это решает мою проблему.

Я тоже обновлю связанный пример проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...