jade / pug将上下文对象保存为数据属性

时间:2017-06-28 12:51:05

标签: javascript pug

我有一个玉模板:

span= name
a(href=url)
    Click me...

我称之为

template({name: 'someone', url: 'google.com'})

现在我想将数据对象保存为html属性。像这样的东西:

span= name
a(href=url, data-profile=JSON.stringify(this))
    Click me...

我希望能够获取用于填充模板的数据。

1 个答案:

答案 0 :(得分:0)

您应该将所有模板数据存储在一个名为locals = {}

的对象中
let pageData = {
    name: 'someone',
    url: 'google.com'
}

//then do

template({locals: pageData})

现在您可以访问pug模板中的本地人

span=locals.name
     a(href=locals.url, data-profile=JSON.stringify(locals))
          Click me...