Ich möchte den Inhalt einer Teilansicht (in Jade geschrieben) in einen Bootstrap-Modaldialog laden. Dazu benutze ich einen AJAX-Anruf. Ich könnte nur das generierte HTML zurückgeben und es in das Modal laden, aber es gibt zusätzliche Daten, die ich mit der gerenderten Ansicht auskommen lassen muss. Ich möchte in der Lage sein, ein Objekt wie folgt (JSON analysiert) zurückzukehren:Ansicht in eine Variable in ExpressJS rendern (für AJAX-Antwort)
response = {
some_data: 'blablabla',
some_more_data: [5, 8, 10, 67],
my_html: '<div>HTML rendered from the Jade template</div>'
};
Gibt es eine Möglichkeit, dies zu tun? Denn jetzt kann ich das gerenderte HTML wie folgt zurück:
res.render('employees', {layout: false});
Aber wie kann ich speichern sie in einer Variablen mit mehr Daten zurück zusammen, ohne dass mehr AJAX-Aufrufe zu tun?
scheint zu sein, was ich gesucht habe! Aber gibt es eine Möglichkeit, dies zu tun, ohne den gesamten "App" -Parameter übergeben zu müssen? Der obige Code ist in einer routes.js-Datei und ich bin mir nicht sicher, wie ich dort "app" verwenden/übergeben kann ... –
Sie können eine Instanz in Ihrer Route durch res.app erhalten –
Funktioniert einwandfrei! Vielen Dank! –