我正在使用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)
答案 0 :(得分:0)
您正在将pug / jade代码与浏览器JavaScript代码混合在一起。 Jade / pug在服务器上运行,因此没有“ window”变量可用:
window.location.hash
您需要将其作为res.render语句中的变量从路由传递进来:
res.render('<<viewName>>', { hash: req.query });
首先看看Express req.query docs。