2016-04-03 5 views
1

Я видел множество вопросов по-другому, но не могу найти их для назначения.Можно ли присвоить jade-переменную изнутри javascript?

Итак, почему я могу это сделать:

var username = '#{username}'; 

Но не это?

#{username} = username; 

Есть ли способ назначить переменные нефрита изнутри javascript?

Редактировать: Я закончил тем, что предложил Бидуд и использовал файлы cookie на сервере и на стороне клиента, это отлично работает! Я последовал за гидом, который я нашел отсюда https://stormpath.com/blog/everything-you-ever-wanted-to-know-about-node-dot-js-sessions/

+0

Что вы пытаетесь достичь? Вы говорите о стороне сервера или стороне клиента JS? – Bigood

+0

На стороне клиента. Конечная цель состоит в том, чтобы иметь уникальные постоянные данные сеанса для каждого пользователя, который приходит на наш сайт и регистрируется в учетной записи. – JakeM

+0

Er Я предполагаю, что я должен указать уникальные данные persist, которые можно использовать в jade-шаблонах, а также в javascript. – JakeM

ответ

1

Когда вы делаете #{username} = username внутри Jade, #{username} замените на значение имени пользователя.

например, скажем, вы проходите username='Jake' в ваш шаблон нефрита. поэтому, когда вы пишете

#{username}= "somethingElse" 

Он фактически становится

<Jake> = "somethingElse"</Jake> 

Вот причина, мы не можем сделать это.

+0

Хммм ... не знаю, почему вы проголосовали, но я проголосовал за вас. Это полезная информация, спасибо! – JakeM

Смежные вопросы