Предположим, у нас есть следующий класс:
export class MyClass {
field1: string,
next: MyClass
}
У меня есть таблица, печатающая список MyClass
, но внутри каждого элемента может быть значение next
.
<tr *ngFor="let c of _myclasses">
<ng-template #recursive let-current>
<td>{{cur.field1}}</td>
</ng-template>
<ng-container *ngTemplateOutlet="recursive; context {$implicit: c}"></ng-container>
</tr>
Но я застрял здесь, потому что мне нужно создать еще одну tr
или какую-то строку, но я не могу понять, как ..
Спасибо.
Пример вывода:
let classes = [];
let class1 = new MyClass();
class1.field1 = 1;
class1.next = new MyClass();
class1.next.field1 = 5;
let class2 = new MyClass();
class2.field1 = 3;
classes.push(class1);
<tr>
<td>1</td>
</tr>
<tr>
<td>5</td>
</tr><tr>
<td>3</td>
</tr>