【问题标题】:set value of typescript variable from html template in angular从角度的html模板中设置打字稿变量的值
【发布时间】:2017-12-15 12:02:30
【问题描述】:

如何在 HTML 模板中将表达式值设置为打字稿局部变量 我正在尝试将表达式值分配给这样的变量:

<span *ngIf="IsRangeValidate = !(section.FOFormFieldList[fieldIndex].FOFormFieldResponseText>=fieldInfo.MinVal && section.FOFormFieldList[fieldIndex].FOFormFieldResponseText<=fieldInfo.MaxVal)" class="text-danger">Value should be between {{fieldInfo.MinVal}} - {{fieldInfo.MaxVal}}</span>

表达式将返回真/假值。 IsRangeValidate 是 TypeScript 布尔变量,我想从 HTML 模板将表达式结果分配给该变量

【问题讨论】:

标签: angular


【解决方案1】:

如果您想在IsRangeValidate 中存储实际值。您可以在组件中创建一个 getter 并使用它。

 get isRangeValidate() {
   const text = this.section.FOFormFieldList[fieldIndex].FOFormFieldResponseText;
   return text >= this.fieldInfo.MinVal && text <= this.fieldInfo.MaxVal)
 }

在你的模板中使用这个 getter:

 <span *ngIf="isRangeValidate" class="text-danger">Value should be between {{fieldInfo.MinVal}} - {{fieldInfo.MaxVal}}</span>

希望这个回答对你有帮助。

【讨论】:

  • 谢谢,@Natalya 我知道这一点,但实际上,我不想在打字稿中编写代码,我只想从 HTML 模板中做同样的事情。
猜你喜欢
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-08-17
  • 2018-06-24
  • 1970-01-01
  • 2018-12-13
  • 2021-03-08
  • 1970-01-01
相关资源
最近更新 更多