如何在Angular中实现数字形式的阶梯图案效果
解决方案
你当前代码的问题是每行的所有单元格都固定输出当前行号,所以生成了全填充的数字矩阵。要实现阶梯效果,仅需要控制单元格的显示逻辑:当列序号小于等于当前行序号时输出行号,其余位置留空即可。
修改说明
无需调整main.ts的原有逻辑,仅修改main.html中表格单元格的渲染规则即可。
修改后的完整main.html代码:
<p>Number input:</p> <input type="number" min="1" max="100" (change)="updateValue()" [(ngModel)]="elements" /> <div> <p>Staircase: </p> <table> <tr *ngFor="let row of x"> <td *ngFor="let td of x"> {{ td <= row ? row : '' }}</td> </tr> </table> </div>
如果需要实现右对齐的反向阶梯效果,将单元格内的判断条件替换为td > elements - row即可。
内容的提问来源于stack exchange,提问作者user15500092
相关产品推荐
相关产品推荐

