在Pug中获取具有变量的对象值的对象?

时间:2018-08-06 22:26:08

标签: javascript node.js object pug object-serialization

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

elem:{Tuteur:{Name:String,GivenName:String}}

示例:

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

哈巴狗代码:

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

1 个答案:

答案 0 :(得分:0)

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

this SO Question的公认答案中包含一个示例,该示例以十行代码显示了如何执行此操作。

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

Sugar.Object.get(elem,“ Tuteur.Name”)

还有其他JavaScript库可以执行此操作,例如下划线和lodash。

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

p= elem.Tuteur.name