首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要访问jade中的location.hash,wintersmith

需要访问jade中的location.hash,wintersmith
EN

Stack Overflow用户
提问于 2019-01-07 15:25:54
回答 1查看 54关注 0票数 0

我使用的是Wintersmith,需要以变量的形式访问location.hash

这就是我所尝试的,但它产生了一个Cannot read property 'location' of undefined错误:

代码语言:javascript
复制
- var hash = window.location.hash
- var articles =  env.helpers.getArticles(contents, hash)
img(data-item = i, src="img/events/"+hash+'/' +a)
EN

回答 1

Stack Overflow用户

发布于 2019-01-07 22:01:28

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

代码语言:javascript
复制
window.location.hash

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

代码语言:javascript
复制
res.render('<<viewName>>', { hash: req.query });

首先看一下Express req.query docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54070095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档