灰烬车把帮手以编程方式记录属性访问权限?

问题描述

在一种情况下,模板将具有

{{input/number value=record.VolM3}}

另外一个将具有

{{input/number value=record.VolBbl}}

是否有一种方法可以使记录属性的结尾部分通过编程方式进行访问?即

{{input/number value=record.Vol + volUnit}} or
{{input/number value=(concat record.Vol + volUnit)}} 

这可能吗?

解决方法

您可以这样做:

{{input type="number" value=(get record (concat "Vol" "M3"))}}
{{input type="number" value=(get record (concat "Vol" "Bbl"))}}

我用虚拟record测试了它。

record = {VolM3: "100",VolBbl: "101"}

我在这里创建了要点 Working Example

,

你可以做

{{input/number value=(get record (concat "Vol" volUnit))}}

或在现代余烬中

<Input::Number @value={{get record (concat "Vol" volUnit)}} />