📅  最后修改于: 2023-12-03 15:08:12.719000             🧑  作者: Mango
在 Angular 2 中使用 ngb-pagination 实现 Bootstrap 4 的分页组件非常简单,只需要按照以下步骤进行设置即可:
首先,我们需要安装 ng-bootstrap 和Bootstrap4:
npm install --save @ng-bootstrap/ng-bootstrap
npm install bootstrap@4.0.0-alpha.6 --save
我们将在 AppModule 中导入 NgbModule 来启用 ng-bootstrap:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { AppComponent } from './app.component';
@NgModule({
imports: [BrowserModule, NgbModule.forRoot()],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
现在我们已经准备好为 ngb-pagination 翻页器组件添加样式了,我们需要在 angular.json 中引入 Bootstrap 4 样式和脚本:
{
"projects": {
"your-app-name": {
"architect": {
"build": {
"options": {
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js"
]
}
}
}
}
}
}
现在,我们可以在组件模板中使用 ngb-pagination:
<pagination [collectionSize]="23" [(page)]="page" [maxSize]="5" [rotate]="true" [boundaryLinks]="true"></pagination>
在 TypeScript 文件中,我们可以通过 ViewChild 来获取分页器的引用:
import { Component, ViewChild } from '@angular/core';
import { NgbPagination } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
@ViewChild('pagination') pagination: NgbPagination;
page = 1;
}
现在,你已经知道如何为 Angular 2 ngb-pagination 实现 Bootstrap 4 样式了!