【发布时间】:2020-06-19 06:26:29
【问题描述】:
我有一个使用 .NET Core 3.1 和 Angular 8 ("@angular/core": "8.2.12") 的项目。
从 Web API 获取和订阅数据的部分运行良好。
现在我正在尝试执行可排序、分页和过滤表,因此我从this question 中找到了ng-bootstrap 和working code。
设置完成后,我在 PowerShell 中运行 install cmd:
ng add @ng-bootstrap/ng-bootstrap@5.3.1
将此添加到我的 app.module.ts:
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
@NgModule({
imports: [
NgbModule
]
然后我尝试按照工作代码向我的表格添加排序功能,但我无法单击标题对数据进行排序。
所以我将这些文件从工作代码复制到我的项目中:
- countries.ts
- country.service.ts
- country.ts
- sortable.directive.ts
- table-complete.html
- table-complete.ts
并在我的 app.module.ts 中为 table-complete.html 页面设置路由和声明:
@NgModule({
declarations: [
NgbdTableComponent
],
providers: [AppComponent, NgbdTableComponent, NgbdSortableHeader]
(我将类名从 NgbdTableComplete 更改为 NgbdTableComponent)
截图如下:
The pagination and filtering functions are working well.
但我仍然无法单击表格标题对表格进行排序。
在这个过程中我错过了什么吗?
【问题讨论】:
-
您能否提供一个可重现的最小示例来说明您在 stackblitz 中所做的事情?
-
stackblitz 我尝试构建一个示例,但它的外观不同。结果,我仍然无法单击表头对数据进行排序。我感到困惑的是代码与working code 相同,唯一的区别是角度版本。但是我查了update guide,好像和版本没有关系。
标签: angular sorting html-table angular8 ng-bootstrap