【问题标题】:Angular *ngIf expression with number and string concatenation带有数字和字符串连接的 Angular *ngIf 表达式
【发布时间】:2020-07-19 15:38:28
【问题描述】:

我有一个带有*ngIf="agreement.errors?.required" 的div,我还有一个定义为i 的索引。

我想在评估"agreement<i>.errors?.required" 的整体值之前,将索引或i 的值添加到单词协议中。

【问题讨论】:

  • 变量协议是数组吗?
  • 有什么理由不能将协议放入数组中?
  • agreement1、agreement2、agreement3 等都是表单控件(它们都有自己的验证器),我尽量避免使用数组。
  • 你可以试试 *ngIf="agreement{{i}}.~~~~"
  • @chulphan,谢谢,我试过了,但得到了一些像这样的废话Cannot read property 'toUpperCase' of undefined

标签: angular validation indexing expression


【解决方案1】:

没有人真正以这种方式以角度引用类的字段,但如果你真的需要它,你可以这样:

*ngIf="this['agreement' + i].errors?.required"

但更好的选择是使用数组。

【讨论】:

猜你喜欢
  • 2021-07-02
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 2018-11-24
  • 1970-01-01
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多