2016-04-03 107 views
1

我已经看过很多问题,但找不到一个分配给。我可以从JavaScript内部分配一个jade变量吗?

所以,我为什么可以这样做:

var username = '#{username}'; 

但不为呢?

#{username} = username; 

有没有一种方法可以从内部JavaScript分配到玉变量?

编辑:我最终做了什么Bigood建议和使用服务器端和客户端cookie,这很好!我遵循我从这里找到的指南https://stormpath.com/blog/everything-you-ever-wanted-to-know-about-node-dot-js-sessions/

+0

你想达到什么目的?你在谈论服务器端还是客户端JS? – Bigood

+0

客户端。最终目标是为每个访问我们网站并登录帐户的用户提供会话唯一的持久数据。 – JakeM

+0

呃我想我应该说独特的持久性数据,可以在玉模板以及JavaScript中使用。 – JakeM

回答

1

当你在翡翠内部做#{username} = username时,#{username}被替换为用户名的值。

例如,假设您将username='Jake'传递给您的玉模板。所以,当你写

#{username}= "somethingElse" 

它实际上变成

<Jake> = "somethingElse"</Jake> 

这就是我们不能做到这一点的原因。

+0

嗯...不知道你为什么被拒绝投票,但我投票给你。这是一条有用的信息,谢谢! – JakeM

相关问题