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

Javascript jade/pug将上下文对象另存为数据属性,javascript,pug,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... 我希望能够获取用于填充模板的数据。您应该将所有模板数据存储在一个名为locals={}

我有一个玉模板:

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...

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

您应该将所有模板数据存储在一个名为
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...