【发布时间】:2020-08-29 10:45:42
【问题描述】:
当你只检查变量时,这段代码就足够了
<div class="someComponent" *ngIf="someVariable">
但是我怎样才能使用数组的特定组件而不是变量呢?
例如,我想使用 idVar someArray[idVar] 检查数组组件 someArray[]?
我怎样才能把它放在 ngIf 中?
我的 ts 文件中有 someArray: Boolean[];
然后在我的模板中我有一些循环,我用*ngIf="someArray[idVar]" 构造 div,因为此时 someArray 有实际参数,出现错误Cannot read property '1' of undefined
然后我把所有东西都包起来
Cannot read property '1' of undefined
【问题讨论】:
-
someArray[idVar]签名有什么问题?它应该工作。本质上,这些语句被解释为 TS 表达式,因此访问数组中的元素也应该有效。 -
只要在组件的 ts 文件中定义了
someArray和idVar,表达式someArray[idVar]应该可以工作。尝试此操作时是否遇到任何特定错误? -
更新问题
-
我有一个放置 div 的循环。并且必须隐藏每个 div。为此,我使用 ngIf 和 wat 将其与具有相应数字的数组绑定。并通过按下功能中的按钮,我将使特定的数组组件为真,以便显示 div。这就是我想要的
标签: arrays angular angular-ng-if