【发布时间】:2017-06-21 06:49:31
【问题描述】:
如何根据javascript条件语句渲染模板,即
<script type="text/javascript">
if(localStorage.getItem("signedIn")=="True"){
{% include 'shared/headers/simple-header.html' %}
}else{
{% include 'shared/headers/loggedin-header.html' %}
}
</script>
上面的代码不起作用,它在 javascript 控制台中给我错误
什么是最佳做法,在此先感谢。
【问题讨论】:
-
我也试过javascript的document.write函数,结果还是一样!
-
模板发生在服务器端。 Javascript发生在客户端。这就是它不起作用的原因。
-
不,带有谷歌应用引擎的 webapp2 - python
-
{% %}模板魔法在 javascript 之前执行。因此,您实际上是将 html 代码注入到您的 javascript 中。 -
是的,@GAEfan 很到位。 {%} 构建页面,javascript 仅在页面构建后触发。我认为在页面呈现之前您不能访问 localStorage 数据。
标签: javascript google-app-engine local-storage conditional webapp2