首页 > 解决方案 > 如何在车把页面的每个循环内访问从渲染页面发送的参数?

问题描述

我正在hiding:true使用以下代码发送参数。

快递代码:

 res.render('viewTask',{mainData: element, hiding: true});      

车把代码:

这是hiding parameter使用条件访问车把页面的代码if。但是我不知道为什么设置each loop了值。当我在另一个元素上使用它时,不在循环内;它的工作。hidingfalse

{{#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}}

所以我的问题是如何访问循环内的渲染页面参数?

标签: node.jsmongooseforeachhandlebars.js

解决方案


发生这种情况是因为您将变量发送到渲染函数并且仅在渲染页面期间可用,一旦页面被渲染并发送到客户端,它将不可用。您可以做的是,在渲染阶段,您可以将变量值分配给 javascript 标签中的新变量并使用它。

<script>
  var hidingVar = "{{ hiding }}";
  console.log(hidingVar);
</script>

推荐阅读