2017-06-28 4 views
0

ich eine Jade-Vorlage haben:Jade/Mops speichern Kontextobjekt als Dateneigenschaft

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

ich es wie folgt nennen

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

Jetzt möchte ich das Datenobjekt als HTML-Eigenschaft speichern. etwas wie dieses:

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

Ich möchte in der Lage sein, die Daten zu erhalten, die verwendet wurden, um die Vorlage zu füllen.

Antwort

0

Sie sollten speichern alle Vorlagendaten in einem Objekt namens locals = {}

let pageData = { 
    name: 'someone', 
    url: 'google.com' 
} 

//then do 

template({locals: pageData}) 

Jetzt können Sie die Einheimischen in der Mops-Vorlage zugreifen können

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