angular - 如何通过从父级到子级输入数组来在 Angular 11 中创建菜单
问题描述
我正在尝试创建一个带有 2 个选项卡的菜单,我在父级中定义了这个数组
public labelArray: string[]=[''];
constructor() {
this.labelArray =['tab1', 'tab2'];
}
我在子组件中调用了这个数组
@Input('tabs') public labelArray: any;
然后我把它放在 child.html
<div>
{{labelArray}}
</div>
然后使用 ngFor 迭代数组索引
<div class="header-menu">
<app-tabs [tabs]= "labelArray" *ngFor= 'let item of labelArray'></app-tabs>
但结果菜单是这样的:tab1,tab2 tab1,tab2
它应该是这样的:tab1 tab2
我应该如何解决这个问题?
解决方案
无需在 Parent 组件中使用 *ngFor。
<app-tabs [tabs]= "labelArray"></app-tabs>
如果你想使用 *ngFor,那么在子组件中使用它:
<div *ngFor= 'let item of labelArray'>
{{item}}
</div>
推荐阅读
- javascript - 没有在角度 oktasignin 小部件中获取 okta 组
- xcode - 将列添加到现有文件
- python - 创建要传递给函数的内存文件对象
- tensorflow - tf.keras 多输出模型组合损失
- kotlin - Kotlin 懒惰评估作业的分支
- amazon-dynamodb - DynamoDB 条件表达式能否仅对具有复合键的表的分区键起作用
- windows - GetOverlappedResultEx 将创建一个线程来处理,还是我必须创建和同步线程?
- sql - 如何创建一个 Postgres 11 触发器函数,该函数在插入或更新到表“a”时在表“b”中插入一个新行?
- python - 使用 Python 创建/删除 Telegram Bot 命令
- css - iPhone中的响应问题