小编Aks*_*ood的帖子

使用 HTTP GET 请求获取 Angular Material 表中的数据

我有一个 Angular Material 表,我想在其中从服务获取数据。这是我的服务。

import { Injectable } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { Message } from '../messages/message-table/message.model';

@Injectable()

export class MessageService {
  constructor(private http: HttpClient) {}

  getMessageTableData() {
    return this.http.get<Message[]>('<removed>');
  }
}
Run Code Online (Sandbox Code Playgroud)

这是数据的接口消息

export interface Message {
    RequestID: string;
    RequestStatus: string;
    RequestorName: string;
    SubmissionDate: string;
    ApproverName: string;
    ApprovalDate: string;
    Subject: string;
    MessageStatus: string;
    ReadStatus: string;
  }
Run Code Online (Sandbox Code Playgroud)

在我的 component.ts 文件中,我可以使用它在控制台中显示数据,

ngOnInit() {

    this.messageService.getMessageTableData().subscribe(
      (response) => console.log(response)
    )
}
Run Code Online (Sandbox Code Playgroud)

我已经在 Angular 材料的网站上看到了示例代码,但由于我的表上有很多客户端过滤,所以我想使用 MatTableDataSource 作为我的数据源。该示例使用自定义数据源,我无法在其中包含我的过滤器。如何在我的表中显示来自我的服务的 JSON 形式的数据?

还附上我的表格的 …

angular-material angular

6
推荐指数
1
解决办法
1万
查看次数

找到两个数字的 GCD 的最快方法是什么?

我有一个大小为 n 的数组。我需要找到具有给定数字的每个元素的 GCD,如果它大于 1,则将其添加到另一个数组中。这样做的最快方法是什么?

c arrays greatest-common-divisor

-1
推荐指数
1
解决办法
1万
查看次数