1

我正在尝试创建一个充满 HTTP 请求的表,因此我从角度材料文档中提供的示例开始HTTP table

https://material.angular.io/components/table/examples

https://stackblitz.com/angular/rkmqrvxvjlk?file=src%2Fapp%2Ftable-http-example.ts

当我在网站上执行它时,它可以工作。但是当我将它添加到本地环境中的组件时,我得到了这个异常:

属性“exampleDatabase”没有初始化程序,并且在构造函数中没有明确分配。ts(2564)
属性“filteredAndPagedIssues”没有初始化程序,并且在构造函数中没有明确分配。ts(2564)
属性“分页器”没有初始化程序,也没有在constructor.ts(2564)中明确分配
属性'sort'没有初始化器,在constructor.ts(2564)中没有明确分配

我已经尝试过添加?!在变量之后的解决方法,但它仍然无法正常工作。我不会看到异常,但它会在运行时崩溃:

错误类型错误:this.sort 未定义。

除了更改组件的名称外,我没有对代码进行任何更改。除此之外,我只是将 HTML 和 css 与 .ts 内容和导入一起复制:

在此处输入图像描述

4

1 回答 1

2

您可能忘记包含MatSortModule.

不要忘记将其导入您的“app.modules.ts”

import { MatSortModule } from '@angular/material/sort';
...
@NgModule({
    declarations: [
        ...
    ],
    imports: [
        ...
        MatSortModule
    ],
    ...
})
export class AppModule { }
于 2021-03-29T20:16:22.703 回答