Можно ли запустить предварительную загрузку модулей при использовании отложенной загрузки ui-router - PullRequest
0 голосов
/ 09 января 2020

Я использую Angular8 с UI-Router.

Некоторые из моих модулей загружаются с отложенной загрузкой с помощью UI-Router Future States

export const futureState = {
    name: "app.users.**",
    url: "/users",
    loadChildren: () => import("../user.module").then((m) => m.UserModule)
};

Просмотр до /users вызывает UserModule быть загруженным по сети и загруженным. (как часть файла, созданного WebPack)

Возможно ли, чтобы начальная страница инициировала отложенную загрузку UserModule, чтобы при посещении /users UserModule уже был загружен?

1 Ответ

0 голосов
/ 10 января 2020

Кажется, работает следующее:

export class HomePageComponent implements OnInit {

    ngOnInit() {
        //Preload the user pages here as it's likely the user will
        //visit them next
        import("./user/user.module").then(m => m.UserModule);
    }
}

Я оставил определение будущего состояния, как указано выше. Это приводит к загрузке пользовательского модуля:

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