Я работаю над веб-приложением. Для разработки приложения я использую Angular и веб-API, СУБД: SQL Server Management Studio 17.
Я хочу заполнить данные, хранящиеся в моей базе данных, в Angular таблице данных материала.
Это мой customer-req-table-datasource.ts.
import { DataSource } from '@angular/cdk/collections';
import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { map } from 'rxjs/operators';
import { Observable, of as observableOf, merge } from 'rxjs';
// TODO: Replace this with your own data model type
export interface CustomerReqTableItem {
name: string;
id: number;
}
// TODO: replace this with real data from your application
const EXAMPLE_DATA: CustomerReqTableItem[] = [
{id: 1, name: 'Hydrogen'},
{id: 2, name: 'Helium'},
{id: 3, name: 'Lithium'},
{id: 4, name: 'Beryllium'},
{id: 5, name: 'Boron'},
{id: 6, name: 'Carbon'},
{id: 7, name: 'Nitrogen'},
{id: 8, name: 'Oxygen'},
{id: 9, name: 'Fluorine'},
{id: 10, name: 'Neon'},
{id: 11, name: 'Sodium'},
{id: 12, name: 'Magnesium'},
{id: 13, name: 'Aluminum'},
{id: 14, name: 'Silicon'},
{id: 15, name: 'Phosphorus'},
{id: 16, name: 'Sulfur'},
{id: 17, name: 'Chlorine'},
{id: 18, name: 'Argon'},
{id: 19, name: 'Potassium'},
{id: 20, name: 'Calcium'},
];
Это мой файл customer.service.ts
import { HttpClient } from '@angular/common/http';
import { Employee } from './employee.model';
import { Customer } from './customer.model';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class CustomerService {
formData: Customer;
list: Customer[];
readonly rootURL = 'https://localhost:44300/api';
constructor(private http: HttpClient) { }
postCustomer(formData: Customer) {
return this.http.post(this.rootURL + '/Customer', formData);
}
refreshList() {
this.http.get(this.rootURL + '/Customer').toPromise().then(res => this.list = res as Customer[]);
}
putCustomer(formData: Customer) {
return this.http.put(this.rootURL + '/Customer/' + formData.CustomerID, formData);
}
deleteCustomer(id: number) {
return this.http.delete(this.rootURL + '/Customer/' + id);
}
}
Проблема: Как установить массив list [] (в service.ts файл) и заполнить таблицу данных angular?
Однако моя конечная цель - получить данные в базе данных и отобразить эти данные, используя таблицу данных angular.