我的两个数据需要合并成为一个。我的示例数据是这样的..
第一个数据
{Address: "Test", City: "test", State: "Test"}
Run Code Online (Sandbox Code Playgroud)
第二个数据
{UserId:"John", Name: "John"}
Run Code Online (Sandbox Code Playgroud)
当我使用这种方法时,const a = [].concat(this.firstData, this.secondData);它变成了数组而不是组合成一个,如下所示:
(2)[{…}, {…}]
[0]{Address: "Test", City: "test", State: "Test", …}
[1]{UserId:"John", Name: "John", …}
Run Code Online (Sandbox Code Playgroud)
我应该使用什么方法合并成为一个
我将 angular 7 与数据可以扩展的 angular-material 表一起使用。我试图在表格左侧的每一行放置一个复选框,但它没有出现:
<table mat-table
[dataSource]="dataSource" multiTemplateDataRows
class="mat-elevation-z8">
<!-- Checkbox Column -->
<ng-container matColumnDef="select">
<th mat-header-cell *matHeaderCellDef>
<mat-checkbox (change)="$event ? masterToggle() : null"
[checked]="selection.hasValue() && isAllSelected()"
[indeterminate]="selection.hasValue() && !isAllSelected()">
</mat-checkbox>
</th>
<td mat-cell *matCellDef="let row">
<mat-checkbox (click)="$event.stopPropagation()"
(change)="$event ? selection.toggle(row) : null"
[checked]="selection.isSelected(row)">
</mat-checkbox>
</td>
</ng-container>
<ng-container matColumnDef="{{column}}" *ngFor="let column of columnsToDisplay">
<th mat-header-cell *matHeaderCellDef> {{column}}</th>
<td mat-cell *matCellDef="let element"> {{element[column]}} </td>
</ng-container>
<!-- Expanded Content Column -->
<ng-container matColumnDef="expandedDetail">
<td mat-cell *matCellDef="let element" [attr.colspan]="columnsToDisplay.length">
<div class="example-element-detail" …Run Code Online (Sandbox Code Playgroud)