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)}}
我已经创建了一个供您参考的