необходимо получить доступ к location.hash в Jade, Wintersmith - PullRequest
0 голосов
/ 07 января 2019

Я использую 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 голосов
/ 07 января 2019

Вы смешиваете код мопса / нефрита с кодом браузера JavaScript. Jade / pug запускается на сервере, поэтому нет доступной переменной "window":

window.location.hash

Вам нужно будет передать это из вашего маршрута в качестве переменной в выражении res.render:

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

Сначала посмотрите документы Express req.query .

...