2016-05-05 7 views
3

Ich arbeite auf einer Website, wo ich mit Jade für den HTML. Ich habe einen Ordner, der 20 ish .html-Dateien enthält.Jade. Loop durch das Verzeichnis der Dateien

Wie kann ich mit Jade eine Schleife erstellen, die alle diese Dateien auf einer einzigen Seite auflistet? ZB: listet die Dateinamen auf.

Derzeit habe ich nur eine einfache for-Schleife, die offensichtlich nicht funktioniert.

for (var i = 0; i < 10; ++i) { 
    li= array[i] 
} 
+0

Haben Sie node.js oder Javascript in einem Browser verwenden? – Troncador

+0

[Iteration] (http://jade-lang.com/reference/iteration/) – robertklep

+0

@Troncador benutze Javascript im Browser. es6. – user2952238

Antwort

1

In Ihrem Server (PHP oder eine andere Sprache) können Sie eine URL, die

So etwas wie dies mit einer Liste Ihrer HTML-Dateien mit einem JSON reagieren:

http://some.org/listfiles.json

Und geben Sie etwas zurück:

[ 
    "file1.html", 
    "file2.html", 
    "file3.html", 
    ... 
] 

Dann in Ihrem Javascript verwenden Sie Ajax, um den JSON zu bekommen und setzen Sie es in eine Variable (Zum Beispiel können Sie die Bibliothek Jquery verwenden, um den JSON http://api.jquery.com/jquery.getjson/ zu erhalten).

Dann in Jade können Sie die Liste der Dateien iterieren werfen.

http://jade-lang.com/reference/iteration/

Verwandte Themen