Пользовательский компонент не отображается в Ionic v4 + Angular 6 - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь добавить пользовательский компонент в мое веб-приложение Ionic v4.Я думаю, что что-то упустил, но я не знаю что.Консоль не показывает ошибок, но компонент, который она никогда не использовала (я также пробовал вести журнал внутри .ts компонента, и он никогда не печатался на консоли).Вот код:

в приложение / компоненты / пользовательский компонент / custom-component.component.html

<p>
  my custom-component works!
</p>

в приложение / компоненты / пользовательские-component / custom-component.component.ts

@Component({
  selector: 'app-custom-component',
  templateUrl: './custom-component.component.html',
  styleUrls: ['./custom-component.component.scss'],
  encapsulation: ViewEncapsulation.None
})
export class CustomComponentComponent implements OnInit {

  constructor() {}

  ngOnInit() {}
}

в app / components / components.module.ts

import { IonicModule } from '@ionic/angular';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CustomComponentComponent } from './custom-component/custom-component.component';

@NgModule({
  imports : [
    CommonModule,
    IonicModule.forRoot(),
  ],
  declarations: [
    ProgressBarComponent,
    CustomComponentComponent],
    exports: [CustomComponentComponent, ProgressBarComponent],
  entryComponents: [],
})
export class ComponentsModule {}

Тогда я используюпользовательский компонент на моей домашней странице, например:

в app / home / home.module.ts

import { IonicModule } from '@ionic/angular';
import { RouterModule } from '@angular/router';
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { HomePage } from './home.page';
import { ComponentsModule } from '../components/components.module';

@NgModule({
  imports: [
    IonicModule,
    CommonModule,
    FormsModule,
    RouterModule.forChild([{ path: '', component: HomePage }]),
    ComponentsModule
  ],
  declarations: [HomePage],
  schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class HomePageModule {}

и в app / home /home.page.html

<ion-content>
--> <app-custom-component></app-custom-component> <--
</ion-content>

Я запускаю приложение с помощью команды ionic serve , и вот результат

screenshot

Как видите, в консоли нет ошибок, но содержимое компонента не отображается.Что мне не хватает?Спасибо

1 Ответ

0 голосов
/ 22 ноября 2018

По предложению пользователя jjdev на forum.ionicframework.com

Попробуйте включить CustomComponentComponent в массив 'entryComponents' в ComponentsModule

Это решило проблему.Благодаря сообществу ionicframework

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