如何将变量的值传递给车把块

问题描述 投票:0回答:1

我正在编写一些 HTML 代码,这些代码使用车把模板来存储一些内部变量。我对车把不太熟悉,所以如果我的措辞有点不对劲,请原谅我。基本上,我的问题是我有一长串想要通过车把访问的变量。我想通过引用一个命名所有变量的字符串数组来完成此操作。

我可以通过将每个单独放入来硬编码:

A = {{variable0}}; B = {{variable1}}
对于variable0 到variablen 依此类推。我想做的是制作一个循环来为我完成这个任务。像这样的东西:

for (var i = 0; i <  n; i++) {
   result[i] = 'variable' + i
}
A = {{result[0]}};
B = {{result[1]}};

我希望

{{result[0]}}
的行为与
{{variable0}}
相同,但事实并非如此。有没有办法使用存储在变量中的字符串来实现此目的?

javascript html handlebars.js
1个回答
0
投票

您可以访问全局变量作为全局对象的键

window
。但理想情况下,您应该使用另一个对象而不是
window

for (var i = 0; i < n; i++) {
  result[i] = window['variable' + i]
}

A = {{ result[0] }};
B = {{ result[1] }};
© www.soinside.com 2019 - 2024. All rights reserved.