如何解决如何访问车把页面中每个循环内的渲染页面发送的参数?
我正在使用下面的代码发送参数hiding:true
。
快递代码:
res.render('viewTask',{mainData: element,hiding: true});
车把代码:
这是用于以hiding parameter
条件访问车把页面中的if
的代码。但是使用each loop
时,hiding
的值设置为false
,我不知道为什么。当我一次在另一个元素上使用它而不是在循环内时;它的工作。
{{#each mainData.Bigpaths}}
<br>
<div class="displayThumbnails">
<img src="/images/download-card-image.svg" class="file-thumbnail" width="75" height="50">
{{#if hiding}}
<a href="removeThumbnail/{{this.Id4AddtasksBigpaths}}/{{this.uniqueId}}" class="imag-close"></a>
{{/if}}
<span>{{this.name}}</span>
</div>
{{/each}}
所以我的问题是如何在循环内访问渲染页面参数?
解决方法
之所以会发生这种情况,是因为您正在向变量发送一个变量,并且该变量仅在页面渲染期间可用,一旦页面被渲染并发送给客户端,它将不可用。您可以做的是,在呈现阶段,您可以将变量值分配给javascript标签中的新变量并加以利用。
<script>
var hidingVar = "{{ hiding }}";
console.log(hidingVar);
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。