Как сделать обычную ленивую загрузку в ionic 3 без использования preloadModules: true - PullRequest
0 голосов
/ 06 июня 2018

Я использую ленивую загрузку в ionic 3 для загрузки страниц по требованию, но в app.module.ts, если я добавляю

IonicModule.forRoot(MyApp, { **preloadModules:true** }), 

, тогда все работает нормально, но есть небольшая проблема с ионами-icon.

Когда я использую

<ion-icon name="ios-calendar"></ion-icon> 

, отображается значок, но когда я меняю имя значка только на календарь, он ничего не показывает.

Когда я использую

<button ion-button menuToggle>
  <ion-icon name="ios-menu"></ion-icon>
</button>

В заголовке не отображается кнопка переключения.Когда я удаляю атрибут menuToggle из кнопки, он показывает кнопку переключения.(т.е. функциональность не работает)

И второй случай, когда я использую ленивую загрузку без preloadModules: true, тогда я получаю ошибку

**Error: No component factory found for HomePage . Did you add it to @NgModule.entryComponents? at noComponentFactoryError (core.js:3929)**

1 Ответ

0 голосов
/ 07 июня 2018

Это два отдельных вопроса: 1. Ленивая загрузка 2. Значки

Это ответ на вопрос №2.Правильный способ добавить значки, относящиеся к платформе, - это использовать атрибут, относящийся к платформе, а не просто использовать имя для всех них:

  <!--Basic: auto-select the icon based on the platform -->
  <ion-icon name="calendar"></ion-icon>

  <!-- Advanced: explicity set the icon for each platform -->
  <ion-icon ios="ios-calendar" md="md-calendar"></ion-icon>
...