Я хотел бы использовать компоненты PrimeNG в приложении Ionic 4. Я поступил следующим образом. Я создал пустое приложение Ionic 4:
ionic start myApp blank
Далее я скачал PrimeNG в проект:
npm install primeng@7.0.0 --save
npm install primeicons@1.0.0 --save
Далее я импортирую первый компонент PrimeNG UI (ButtonModule) в виде модулей в app.module.ts:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import {ButtonModule} from 'primeng/button';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule, ButtonModule],
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
export class AppModule {}
Затем я добавил элемент p-button в home.page.html:
<ion-header>
<ion-toolbar>
<ion-title>
Ionic Blank
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding>
<p-button label="Click"></p-button>
</ion-content>
Когда я запускаю приложение с
ng serve
Я получаю следующую ошибку на консоли:
ERROR Error: "Uncaught (in promise): Error: Template parse errors:
'p-button' is not a known element:
1. If 'p-button' is an Angular component, then verify that it is part of this module.
2. If 'p-button' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. ("="_blank" rel="noopener" href="https://ionicframework.com/docs/">docs</a> will be your guide.</p>
[ERROR ->]<p-button label="Click"></p-button>
</ion-content>
"): ng:///HomePageModule/HomePage.html@11:2
syntaxError@http://localhost:4200/vendor.js:8787:17
Спасибо за любую помощь.