需要访问location.hash在翡翠,温特史密斯

时间:2019-01-07 07:25:54

标签: pug wintersmith

我正在使用Wintersmith,需要将location.hash作为变量访问。

这是我尝试过的方法,但它会产生Cannot read property 'location' of undefined错误:

- var hash = window.location.hash
- var articles =  env.helpers.getArticles(contents, hash)
img(data-item = i, src="img/events/"+hash+'/' +a)

1 个答案:

答案 0 :(得分:0)

您正在将pug / jade代码与浏览器JavaScript代码混合在一起。 Jade / pug在服务器上运行,因此没有“ window”变量可用:

window.location.hash

您需要将其作为res.render语句中的变量从路由传递进来:

res.render('<<viewName>>', { hash: req.query });

首先看看Express req.query docs