2016-06-04 11 views
0

Aus der dunklen Zeit kommen und Jade ausprobieren. Fun Zeug bis jetzt.Implementierung einer vorlagenspezifischen Seiteninitialisierungsfunktion

Ich möchte eine JavaScript-Funktion ausführen, wenn die Vorlage in Frage (in diesem Fall index.jade) geladen wurde. Wenn ich guten alten HTML dies zu tun wurden, ich könnte es so nähern:

<script type="text/javascript"> 
    // Initialize the app on document ready. 
    $(initializeStuff); 
</script> 

kann ich sehen, wie eine beliebige js Datei in meiner Vorlage schließen, aber nicht, wie man tatsächlich eine Funktion von nennen:

extend default 

script(src="/js/default.js") 

block content 

    form(id="upload", class="dropzone", method="post", action="/upload") 

    p. 
    Lorem ipsum dolor sit amet, pri tacimates salutatus forensibus ea. Sit ceteros hendrerit 
    consequuntur an, dicta tibique eu vis. Habeo impetus comprehensam te nam, in sit feugait 
    principes. Cibo possit oblique qui cu, aperiri vivendum sed ne. Minim repudiare ne cum, 
    ex graeco quodsi ius. 

in diesem Fall mag ich „initStuff()“ zu beheben einige Optionen auf der „Dropzone“ Form nennen usw.

mich jemand in der direkten Richtung weist? Dank ...

+1

Warum nicht setzen 'initStuff() 'am Ende dieser /js/default.js Datei aufrufen? –

Antwort

1

Das Beispiel, das Sie bereits haben, so zu Jade übersetzt werden kann (basierend auf dem example on jade-lang.com):

script(type='text/javascript'). 
    // Initialize the app on document ready. 
    $(initializeStuff); 

Ausgang:

<script type="text/javascript"> 
    // Initialize the app on document ready. 
    $(initializeStuff); 
</script> 
Verwandte Themen