如何访问车把页面中每个循环内从渲染页面发送的参数?
How to access the parameter sent from render page inside each loop in handlebar page?
我正在使用以下代码发送参数 hiding:true
。
快递编码:
res.render('viewTask',{mainData: element, hiding: true});
把手代码:
这是访问 hiding parameter
in handlebar 页面的代码,条件为 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>
我正在使用以下代码发送参数 hiding:true
。
快递编码:
res.render('viewTask',{mainData: element, hiding: true});
把手代码:
这是访问 hiding parameter
in handlebar 页面的代码,条件为 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>