übergeben Sie eine variable aus jade mit javascript

Ich bin versucht, übergeben Sie eine variable aus der route-handler die javascript-Datei.

express-Strecke holt Homepage ist:

exports.home = function(req, res){

    var _ajaxData = [ ["#collections","collections", "Collections"],
                      ["#candidates","candidates", "Candidates"],
                      ["#entries","entriess", "Entries"],
                      ["#exits","exits", "Exits"]
                    ];

    res.render('home/home', { title: 'Welcome to My Web', _ajaxData: _ajaxData});
};

Und meine jade-Datei sieht wie folgt aus:

extends ../layout/base

block content
      each item in _ajaxData
        div(id= item[0]).col-md-6
              h3.panel-title= title
            .panel-body
              | Loading content...

  script(src='js/home.js')

Und der Inhalt geladen wird unter Verwendung von ajax in home.js das sieht wie folgt aus:

var ajaxData = JSON.stringify('!{_ajaxData}');
console.log(ajaxData);
//Further processing here

Problem: Die Konsole druckt:

"!{_ajaxData}" 

wo ich bin auf der Suche, um das gesamte array übergeben, javascript.

Schätzen wissen, alle Erkenntnisse

  • FYI: ich erkannte, dass browser das abrufen der home.js ohne Bearbeitung per express. Ich bin jedoch weiterhin neugierig zu wissen, ob es irgendeine bessere Möglichkeit, dies zu tun.
InformationsquelleAutor Kiran | 2014-01-21
Schreibe einen Kommentar