我想使用变量的值来访问 Pug 中的对象。
元素:{导师:{姓名:字符串,GivenName:字符串}}
例子:
let tmp = "Tuteur.Name",
tmp_1 = "Tuteur.GivenName";
代码哈巴狗:
p #{elem[tmp]};
p #{elem[tmp_1]};
我想使用变量的值来访问 Pug 中的对象。
元素:{导师:{姓名:字符串,GivenName:字符串}}
例子:
let tmp = "Tuteur.Name",
tmp_1 = "Tuteur.GivenName";
代码哈巴狗:
p #{elem[tmp]};
p #{elem[tmp_1]};
由于这不是简单的代码,因此最好在路由中而不是在 pug 模板中执行此操作。Pug 模板仅处理单行表达式,这将需要多行函数。
已接受的对此 SO 问题的答案中包含一个示例,该示例显示了如何在十行代码中执行此操作。
我们在我们的应用程序中使用Sugar Object.get实用程序函数来执行此操作:
Sugar.Object.get(elem, "Tuteur.Name")
还有其他 JavaScript 库可以做到这一点,比如 underscore 和 lodash。
最后,定义这样的表达式比使用插值更容易:
p= elem.Tuteur.name