Если вы хотите, чтобы ваш столбец заполнял всю таблицу, вы должны установить для атрибута rowspan
равное количество строк.
Для удобства вы можете использовать локальную переменную Angular
ngFor first
для проверки первой строки.
Вот демонстрация стека решения.
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<table>
<tr *ngFor="let i of rows; let isFirstRow = first">
<!-- only display first column if it is the first row and set rowspan attribute -->
<td *ngIf="isFirstRow" [attr.rowspan]="rows.length">Column 1</td>
<td>Row {{i}}, column 2</td>
<td>Row {{i}}, column 3</td>
</tr>
</table>
`,
styles: [`
td {
padding: 15px;
border: 1px solid;
}
`]
})
export class AppComponent
{
rows = [ 1, 2, 3 ];
}