Angularjs 从angular生成标记而不迭代数组
我想创建一个简单的组件来创建。例如,列编号和行编号有两个输入 如何按用户行数和列数生成choosenAngularjs 从angular生成标记而不迭代数组,angularjs,typescript,angular,Angularjs,Typescript,Angular,我想创建一个简单的组件来创建。例如,列编号和行编号有两个输入 如何按用户行数和列数生成choosen 这是模板。迭代for对我来说很糟糕:事实上,在同一个模板中的ngFor中使用ngFor可能并不理想 也就是说,您可以利用一个或多个其他组件来分割不同的循环。例如:一个用于行,一个用于单元格 在这种情况下,您将有: <div class="map"> <div class="row" row [cells]="row.cells" *ngFor="let row of row
这是模板。迭代for对我来说很糟糕:事实上,在同一个模板中的
ngFor
中使用ngFor
可能并不理想
也就是说,您可以利用一个或多个其他组件来分割不同的循环。例如:一个用于行,一个用于单元格
在这种情况下,您将有:
<div class="map">
<div class="row" row [cells]="row.cells" *ngFor="let row of rows"></div>
</div>
而对于行组件
@Component({
selector: 'row',
template: `
<div *ngFor="let cell of cells">{{cell.value}}</div>
`
})
export class RowComponent {
@Input()
cells: any[];
}
@组件({
选择器:“行”,
模板:`
{{cell.value}}
`
})
导出类行组件{
@输入()
细胞:任何[];
}
您还可以注意到,您可以利用ngFormTemplate
指令。我不知道你的用例是什么
有关更多详细信息,请参见以下问题:
@Component({
selector: 'row',
template: `
<div *ngFor="let cell of cells">{{cell.value}}</div>
`
})
export class RowComponent {
@Input()
cells: any[];
}