【问题标题】:how to paginate data in ionic4 app with ngx-pagination?如何使用 ngx-pagination 对 ionic4 应用程序中的数据进行分页?
【发布时间】:2021-04-16 15:06:06
【问题描述】:

我按照此页面(https://www.npmjs.com/package/ngx-pagination)的命令将ngx-pagination放入我的离子应用程序。我收到此错误。似乎ngx-pagination包没有安装成功。还有其他解决方案吗?

错误: core.js:15724 错误错误:未捕获(承诺):错误:模板解析错误: 'pagination-controls' 不是已知元素: 1.如果'pagination-controls'是一个Angular组件,那么验证它是这个模块的一部分。 2. 如果 'pagination-controls' 是一个 Web 组件,则将 'CUSTOM_ELEMENTS_SCHEMA' 添加到该组件的 '@NgModule.schemas' 以禁止显示此消息。 (“[错误->]”):ng:///LoginPageModule/MenuPage.html@116:27 错误:模板解析错误: 'pagination-controls' 不是已知元素: 1.如果'pagination-controls'是一个Angular组件,那么验证它是这个模块的一部分。 2. 如果 'pagination-controls' 是一个 Web 组件,则将 'CUSTOM_ELEMENTS_SCHEMA' 添加到该组件的 '@NgModule.schemas' 以禁止显示此消息。 ("[错误->]

app.module.ts:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import {HttpClientModule} from '@angular/common/http';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import {IonicStorageModule} from '@ionic/storage';
import {FormsModule} from '@angular/forms';
import {IonicSelectableModule} from 'ionic-selectable';
import {NgxPaginationModule} from 'ngx-pagination';


import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import {EditCustomerPage} from './pages/edit-customer/edit-customer.page';


// import {MenuPage} from './pages/menu/menu.page';


@NgModule({
  declarations: [AppComponent, EditCustomerPage],
  entryComponents: [EditCustomerPage],
  imports: [ BrowserModule, IonicModule.forRoot(),
    AppRoutingModule,
    HttpClientModule,
    IonicStorageModule.forRoot(),
    FormsModule,
    NgxPaginationModule,
    IonicSelectableModule,

    ],
  providers: [
    StatusBar,
    SplashScreen,

    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  ],
  bootstrap: [AppComponent],

})
export class AppModule {}

menu.page.html

<pagination-controls (pageChange)="p = $event"></pagination-controls>

menu.module.ts

import {CUSTOM_ELEMENTS_SCHEMA, NgModule} from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import {IonicSelectableModule} from 'ionic-selectable';
import {NgxPaginationModule} from 'ngx-pagination';


import { IonicModule } from '@ionic/angular';
import {ModalController} from '@ionic/angular';
import {EditCustomerPageModule} from '../edit-customer/edit-customer.module';



// import { MenuPage } from './menu.page';

const routes: Routes = [
  // {
  //   path: 'menu',
  //   component: MenuPage,
  //   children : [
  //     { path: 'first',
  //       loadChildren: '../first/first.module#FirstPageModule' },
  //     { path: 'second',
  //       loadChildren: '../second/second.module#SecondPageModule' },
  //   ]
  // },
  {
    path : '',
    redirectTo : '/menu'
  }
];

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    NgxPaginationModule,
    IonicModule,
    RouterModule.forChild(routes),
    EditCustomerPageModule,
    IonicSelectableModule,

      ],
  schemas: [ CUSTOM_ELEMENTS_SCHEMA],
  declarations: [],
  providers: [
      ModalController
  ],

})
export class MenuPageModule {}

【问题讨论】:

  • 您的 MenuPage 组件是否声明在与 AppModule 相同的模块中?

标签: javascript angular ionic4


【解决方案1】:

看起来您正在延迟加载菜单页面。在这种情况下,您必须在menu.module.ts 中导入NgxPaginationModule

注意:确保您的组件在您导入 NgxPaginationModule 的同一模块中声明

【讨论】:

  • 我已经在 menu.module.ts 中导入了 NgxPaginationModule
  • 你可以在这里添加你的menu.module.ts文件吗?
  • 我已经复制了顶部的 menu.module.ts。
  • 我认为这一切都很好。你能确保它安装正确吗?检查你的 node_modules 文件夹,看看里面是否有文件夹ngx-pagination
  • 为什么你注释掉了 menu.page 的导入。确保您的组件在导入 ngx-pagination 的同一模块中声明
猜你喜欢
  • 2019-03-16
  • 2021-11-01
  • 2020-05-01
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
相关资源
最近更新 更多