Jade: Access to variables in client JS-file

1,169 views
Skip to first unread message

Evgeny Nepomnyashchiy

unread,
Apr 21, 2014, 2:57:39 PM4/21/14
to nod...@googlegroups.com
Hello,

I pass some parameters to jade renderer, example is res.render('add', {title: "Hello"}). On client-side I have external JS-file, how can I get an access to the title param? Code console.log(name) gets me undefined value.

Thank you!

Evgeny Nepomnyashchiy

unread,
Apr 21, 2014, 2:59:13 PM4/21/14
to nod...@googlegroups.com
Ooops, mistake. Fixed version: console.log(title).

Evgeny Nepomnyashchiy

unread,
Apr 21, 2014, 3:09:57 PM4/21/14
to nod...@googlegroups.com
Probably my the last post looks like a fix of the problem, but it was just a fix of mistake in my first post in the thread. Problem is still actual.

Ryan Schmidt

unread,
Apr 21, 2014, 3:16:50 PM4/21/14
to nod...@googlegroups.com

On Apr 21, 2014, at 13:57, Evgeny Nepomnyashchiy wrote:

> I pass some parameters to jade renderer, example is res.render('add', {title: "Hello"}). On client-side I have external JS-file, how can I get an access to the title param? Code console.log(name) gets me undefined value.

Those variables you pass to res.render are for you to use in the server-side jade file. They’re not made available to the client-side web browser’s JavaScript engine.


Colin Teal

unread,
Apr 21, 2014, 3:18:53 PM4/21/14
to nod...@googlegroups.com
You need to serialize your server side Jade variables into client side variables. One way to do this would be trying something like this in your Jade view/template before you include your external JavaScript file...

script.
    var title = !{JSON.stringify(title)};

Colin




--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to nod...@googlegroups.com
To unsubscribe from this group, send email to
nodejs+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Evgeny Nepomnyashchiy

unread,
Apr 21, 2014, 3:37:05 PM4/21/14
to nod...@googlegroups.com
It works! Big thank you!!!
Reply all
Reply to author
Forward
0 new messages