gpt4 book ai didi

angular - 在 Angular 6 中使用全功能数据表插件

转载 作者:太空狗 更新时间:2023-10-29 17:23:25 50 4
gpt4 key购买 nike

我正在尝试为我的 angualar 6 项目添加 Datatables 插件 (datatables.net) 工具。我不确定如何使用 npm 安装程序将必要的 css、js 和其他所需文件包含到我的项目中。选择我的必要选项后,我将使用这些 NPM 安装方法:

npm install --save datatables.net-bs4
npm install --save datatables.net-buttons-bs4
npm install --save datatables.net-colreorder-bs4
npm install --save datatables.net-responsive-bs4
npm install --save datatables.net-rowgroup-bs4
npm install --save datatables.net-scroller-bs4

安装后,我不确定如何在我的项目中使用它们。我的项目使用 ngx-bootstrap ( https://www.npmjs.com/package/ngx-bootstrap ) 进行样式设置。

style.scss // where I am only importing my css theme from node_modules

在 ngx-bootstrap 中,样式是组件明智的,我很容易使用它们。那么,如何将数据表功能用作组件呢?换句话说,我应该在哪里包含 css 和所需的 js 文件来实现页面上的数据表功能?

如果有人做过,请告诉我,或者任何建议将不胜感激。

谢谢。

最佳答案

在 Angular 6 中使用 Angular 数据表 angular-datatables

在使用 NPM 获取最新版本之前,您需要安装它的依赖项:

npm install jquery --save
npm install datatables.net --save
npm install datatables.net-dt --save
npm install angular-datatables@6.0.0 --save
npm install @types/jquery --save-dev
npm install @types/datatables.net --save-dev

angular.json

enter image description here

在 app.module.ts 中导入 DataTablesModule

import { DataTablesModule } from 'angular-datatables';

imports: [
DataTablesModule
],

我的数据表库.ts

import { Component, OnDestroy, OnInit } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Subject } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import { DataService } from '../data.service';

@Component({
selector: 'app-datatableslibrary',
templateUrl: './datatableslibrary.component.html',
styleUrls: ['./datatableslibrary.component.css']
})
export class DatatableslibraryComponent implements OnInit, OnDestroy {

users$: any[] = [];
dtOptions: DataTables.Settings = {};
dtTrigger: Subject<any> = new Subject();

constructor(private http: HttpClient, private data: DataService) {
}

ngOnInit() {
this.dtOptions = {
pagingType: 'full_numbers',
pageLength: 5,
processing: true
};
this.data.getUsers().subscribe(data => {
this.users$ = data;
this.dtTrigger.next();
});
}

ngOnDestroy(): void {
this.dtTrigger.unsubscribe();
}

}

我的 datatableslibrary.component.html

<table class="table table-striped table-bordered table-sm row-border hover" datatable [dtOptions]="dtOptions"
[dtTrigger]="dtTrigger">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Website</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let user of users$">
<td>{{ user.name }}</td>
<td>{{ user.email }}</td>
<td>{{ user.website }}</td>
</tr>
</tbody>
</table>

enter image description here

关于angular - 在 Angular 6 中使用全功能数据表插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363693/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com