angular - 如何在模板中定义数组(不使用.ts)
问题描述
我知道最好的方法是从.ts 中定义一个变量。但在这种情况下,我需要能够*ngFor
从给定的数字中进行操作,其中该数字将是具有该位置数的数组。
我的想法是这样的:
<ng-container * ngFor = "let item of new Array(number)>
...
</ng-container>
例如:数字=3
<ng-container * ngFor = "let item of new Array(3)>
repetat 3 times
</ng-container>
可能吗?
解决方案
这是一种方法,使用字符串。初始字符串'x'
重复所需的次数。然后通过在每个字符上拆分字符串来获得数组。
<ng-container *ngFor="let item of 'x'.repeat(count).split('')">
...
</ng-container>
请参阅此 stackblitz以获取演示。
推荐阅读
- python - 基于特色的图像对齐问题
- verilog - 计数器的verilog同步问题
- python - 尝试使用 Python 请求在 Oanda 上下订单。收到 JSON 错误
- java - 在 Java 中制作控制台菜单系统很困难
- c++ - std::is_function 是如何实现的?
- c# - HttpWebRequest GetResponse 被重定向
- excel - 另一个班级的 VBA 提高活动
- action - Akka.Net 从非 Actor 类调用 Actor 类中的动作
- python - 字节列表中的字符串?
- typescript - TypeScript 类型缩小与区分联合和回调没有按预期工作