【发布时间】:2021-12-19 21:35:09
【问题描述】:
我正在尝试执行一个条件:如果来自数据矩阵的数据是 = "Inversión" 你必须为我输入一个值,如果它是 = "Funcionamiento" 你必须输入另一个值,如果有什么都不是,是因为有错误!这里我留下部分代码。
HTML:
<tr *ngFor="let dato of dataRoute">
<td mat-cell colspan="2" *ngIf="recurso(dato.tipoGasto)" style="text-align: center; vertical-
align: middle;">
{{recurso(dato.tipoGasto)}}
</td>
</tr>
TS:
recurso() {
if(this.dataRoute.tipoGasto == "Inversión"){
return "[10] RECURSOS CORRIENTES"
}
if(this.dataRoute.tipoGasto == "Funcionamiento"){
return "[11] OTROS RECURSOS DEL TESORO"
}
else {
return " Error! "
}
}
总是收到“错误!”。我进行了调试,在 this.dataRoute 中有数据,但是在 this.dataRoute.tipoGasto 中什么都没有,它显示为“未定义”。
非常感谢您的帮助!
【问题讨论】:
-
你试图从标记传递给函数什么?您的函数定义没有任何参数。您应该传递一个值或使用状态数据,但不能同时使用两者。
-
*ngIf只是获取布尔类型而不是字符串!
标签: html angular typescript angular-material conditional-statements