0

我想使用变量的值来访问 Pug 中的对象。

元素:{导师:{姓名:字符串,GivenName:字符串}}

例子:

let tmp = "Tuteur.Name",
    tmp_1 = "Tuteur.GivenName";

代码哈巴狗:

p #{elem[tmp]};
p #{elem[tmp_1]};
4

1 回答 1

0

由于这不是简单的代码,因此最好在路由中而不是在 pug 模板中执行此操作。Pug 模板仅处理单行表达式,这将需要多行函数。

已接受的对此 SO 问题的答案中包含一个示例,该示例显示了如何在十行代码中执行此操作。

我们在我们的应用程序中使用Sugar Object.get实用程序函数来执行此操作:

Sugar.Object.get(elem, "Tuteur.Name")

还有其他 JavaScript 库可以做到这一点,比如 underscore 和 lodash。

最后,定义这样的表达式比使用插值更容易:

p= elem.Tuteur.name
于 2018-10-04T05:51:41.110 回答