javascript - Angular - 取决于变量值的条件名称
问题描述
我的 Typescript 文件中有两个全局变量:
private myVar1 = 10;
private myVar2 = 150;
我有一个自定义元素,它在 html 中可以采用[name]
属性。例如,这是我元素上的条件名称的样子:
<custom-element [name]="myVar1 === 10 ? 'tempName' : 'someOtherTempName'"></custom-element>
在上述情况下,名称将是tempName,因为 myVar1 是 10。到目前为止一切顺利。
现在我的问题是:我如何引用myVar1
或myVar2
何时数字(1 或 2)来自另一个变量?
我尝试了以下但没有奏效:
<custom-element [name]="('myVar'+index) === 10 ? 'tempName' : 'someOtherTempName'"></custom-element>
解决方案
只需使用带有数组表示法的函数。
getVar(index: number) {
return this['myVar' + index];
}
<custom-element [name]="getVar(index) === 10 ? 'tempName' : 'someOtherTempName'"></custom-element>
推荐阅读
- python - 递归函数的基本情况
- javascript - React,如何在组件外部单击时向输入框提交更新
- c++ - C++ 中的 Realloc 指针,在 C 中是 malloced()
- odoo - 没有名为 web_kanban Odoo V11 的模块
- c# - 检查字典中是否存在键
- laravel - 为什么我不断收到错误 419 页面已过期
- django - AttributeError: 'WSGIRequest' 对象没有属性 'site' - wagtail, wagalytics
- android - 使用子字符串函数在 Android 中运行 SQL 查询时出错
- vba - 访问查询运行主表
- vue.js - vue-chartjs - 经验丰富的 Vue 开发人员是否使用此包装器?