Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度-取决于变量值的条件名称_Javascript_Html_Angular_Typescript_Conditional - Fatal编程技术网

Javascript 角度-取决于变量值的条件名称

Javascript 角度-取决于变量值的条件名称,javascript,html,angular,typescript,conditional,Javascript,Html,Angular,Typescript,Conditional,我的Typescript文件中有两个全局变量: private myVar1 = 10; private myVar2 = 150; 我有一个自定义元素,它在html中可以采用[name]属性。例如,我的元素上的条件名称是这样的: <custom-element [name]="myVar1 === 10 ? 'tempName' : 'someOtherTempName'"></custom-element> 只需使用带有数组表示法的函数 getVarindex:编

我的Typescript文件中有两个全局变量:

private myVar1 = 10;
private myVar2 = 150;
我有一个自定义元素,它在html中可以采用[name]属性。例如,我的元素上的条件名称是这样的:

<custom-element [name]="myVar1 === 10 ? 'tempName' : 'someOtherTempName'"></custom-element>

只需使用带有数组表示法的函数

getVarindex:编号{ 返回此['myVar'+索引]; }
您可以通过将这两个元素收集到数组或字典中,或任何集合中并使用索引检索它们来实现这一点

例如,添加此词典

let vars = {1:var1, 2:var2}
和它一起使用

<custom-element [name]="vars[index] === 10 ? 'tempName' : 'someOtherTempName'"></custom-element>

JS中有这样的东西,他要求的不是处理器根据索引生成变量检索。你已经改变了要求,以应对你自己对他要求的定义。有一种获取动态变量名称的方法,这就是我所说的。不是你的假设。如果不清楚,很抱歉。不,没有设计用于生成可变访问的处理器。如果你指的是你建议的解决方案,那不是再处理。这是在运行时完成的。不是说你的不是一个好的解决方案,实际上它比我的好,只是与手头的那一点无关。同样,这是指行动计划请求,而不是你重新定义的假设。@trichetriche,你是对的。我转移了OP的问题。
<custom-element [name]="vars[index] === 10 ? 'tempName' : 'someOtherTempName'"></custom-element>