我有一个 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 形式的数据?
还附上我的表格的 …
我有一个大小为 n 的数组。我需要找到具有给定数字的每个元素的 GCD,如果它大于 1,则将其添加到另一个数组中。这样做的最快方法是什么?