node.js - 如何在车把页面的每个循环内访问从渲染页面发送的参数?
问题描述
我正在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>
推荐阅读
- docker - Flask 重定向命令间歇性地重定向到 http 而不是 https 链接
- javascript - 在 React 中使用字符串而不是 CSSProperties 设置内联样式
- laravel - 访问 laravel 集合中的索引
- hyperledger-fabric - 异常是否会恢复超级账本结构中的交易?
- python - 有没有办法从列表中检索多个随机值?
- itext - iTextSharp 5.5.13.2 - 梳状字段不显示空格 - NET 标准
- tensorflow - 珊瑚上的 re3-tensorflow 或 SiamMask
- javascript - 添加第二个后,for循环代码不运行
- nginx - 在 NGINX 位置块中使用 try_files 并重写,带有默认的前端控制器文件
- c# - c# await Task.Run 对话框隐藏在我的 WPF 应用程序主窗体后面