Javascript Handlbars JS:使用动态键计算表达式

Javascript Handlbars JS:使用动态键计算表达式,javascript,handlebars.js,Javascript,Handlebars.js,我的目标如下 myObject = { id:1234, name_1234:"abc" } 使用handlebars JS,我尝试使用动态键计算表达式,例如,id是动态生成的,因此键将动态更改 因此,下面的表达式 {{"myObject.name_"+myObject.id}} 应返回输出“abc” 在Handlebar JS中可以实现类似的功能吗?您可以通过括号访问对象属性,就像可以通过索引访问数组值一样。试试这个: {{myO

我的目标如下

myObject = {
     id:1234,
     name_1234:"abc"
}
使用handlebars JS,我尝试使用动态键计算表达式,例如,id是动态生成的,因此键将动态更改

因此,下面的表达式

{{"myObject.name_"+myObject.id}}
应返回输出“abc”


在Handlebar JS中可以实现类似的功能吗?

您可以通过括号访问对象属性,就像可以通过索引访问数组值一样。试试这个:

{{myObject["name_" + myObject.id]}}

使用
+
运算符,手柄将不允许您在模板内连接字符串。您需要创建一个助手来完成此操作。一旦具备了该功能,您就可以将其与结合使用来执行查找:

Handlebars.registerHelper('concat', function (...args) {
    return args.slice(0, -1).join('');
});

{{lookup myObject (concat "name_" myObject.id)}}
我已经创建了一个供您参考的