我想使用变量的值来访问Pug中的对象。
elem:{Tuteur:{Name:String,GivenName:String}}
示例:
let tmp = "Tuteur.Name",
tmp_1 = "Tuteur.GivenName";
哈巴狗代码:
p #{elem[tmp]};
p #{elem[tmp_1]};
答案 0 :(得分:0)
由于这不是简单的代码,因此最好在路由而不是在pug模板中执行此操作。 Pug模板仅处理单行表达式,这将需要多行功能。
this SO Question的公认答案中包含一个示例,该示例以十行代码显示了如何执行此操作。
我们使用Sugar Object.get实用程序功能在我们的应用程序中执行此操作:
Sugar.Object.get(elem,“ Tuteur.Name”)
还有其他JavaScript库可以执行此操作,例如下划线和lodash。
最后,定义这样的表达式比使用插值更容易:
p= elem.Tuteur.name