angular - 以 Angular 从html模板设置 typescript 变量的值

标签 angular

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

<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 bool 变量,我想从 HTML 模板将表达式结果分配给该变量

最佳答案

如果您想在 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>

希望这个回答对您有所帮助。

关于angular - 以 Angular 从html模板设置 typescript 变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832018/

相关文章:

javascript - Angular2 和 ng2-charts 模块 :

css - 如何动态生成 CSS 类和/或设置其属性

css - Angular Material 中的样式垫选择

angular - 在 Angular 指令中包装 ngx-bootstrap/typeahead

css - 我如何将 Angular material 2 下拉菜单与 CSS flexbox 一起使用?

javascript - 对话框窗口上的链接列表 JAWS 功能(插入 + F7)显示所有背景链接

javascript - 使用 DomSanitizer 时 Angular2 停止(单击)工作

html - 如何使用 TypeScript 克隆包含 Angular 选择器的节点?

angular - 如何在 Angular 2 中重新触发所有组件树上的所有纯管道

Angular ag-grid 展开行以显示其他数据