2016-04-27 5 views
-1

Ich bewerbe mich um einen Front-End-Test, der eine Seite hat, auf der ich eine responsive Version entwickeln könnte. Also ich git clone sie Repository laufen npm install, laufen grunt und als ich endlich die HTML im Browser öffnen erhalte ich diesen Fehler an Konsole:Was bedeutet "{%" in Javascript?

enter image description here

Also ich finde, warum dies geschieht, und ich fand dieses Javascript :

var marker = new google.maps.Marker({ 
      map: map, 
      icon: { 
        url: '{% static "assets/images/marker_center.png" %}', 
        size: new google.maps.Size(71, 156), 
        origin: new google.maps.Point(0, 0), 
        anchor: new google.maps.Point(38, 95) 
        }, 
      position: pyrmont 
      }); 

Also dachte ich, das ist die {% ein sintaxe bei google Maps aPI verwendet, aber es ist nicht. Es ist nicht erforderlich, ich kann einfach den Pfad zum Bild und die Seite ohne Fehler schreiben. Meine Frage ist, warum sie {% setzen?

Antwort

3

Der Code {% static "PATH/TO/FILE"%} ist eine Variable, die in einem Grunt-Skript oder Python verwendet wird, um durch einen Pfad/URL zu einer Datei ersetzt zu werden.

Weitere Informationen zu statischen Python-Vorlagenvariablen in Python docs.

+0

Irgendeine Idee warum der Grunt diesen Code nicht ersetzt? –

+0

Es handelt sich um ein Python-Schablonentag zum Verknüpfen mit einer im STATIC ROOT gespeicherten Datei. Weitere Informationen finden Sie in der [Dokumentation] (https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#std:templatetag-static). –