[英]Trying To Use Inline JS variable in Jade
我正在尝试使用变量计数来跟踪标签h1中的页面刷新,但未使用实际值。H1呈现了从快递服务器接收到的一些数据。 因此,我以重载计数的索引访问数据。
script.
var state = history.state || {};
var reloadCount = state.reloadCount || 0;
if (performance.navigation.type === 1) { // Reload
state.reloadCount = ++reloadCount;
history.replaceState(state, null, document.URL);
} else if (reloadCount) {
delete state.reloadCount;
reloadCount = 0;
history.replaceState(state, null, document.URL);
}
if (reloadCount >= 2) {
// Now, do whatever you want...
console.log("Hello");
//alert('The page was reloaded more than twice!');
}
body
h1 #{data[reloadCount].text}
问题是您在这里混合了两种不同的东西:客户端JS(代码段开头的脚本标签)和服务器端JS(在Pug中,在h1
语句中评估)。 h1
标记的内容是在编译时评估的,因此在服务器上,不了解reloadCount
的值。 与script.
的内容没有任何交互script.
标记,因为Pug会将其作为纯文本复制到输出HTML。 如果要在客户端(在浏览器中)动态更新某些内容,则需要使用客户端JS设置该h1
元素的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.