Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Handlebars.js 把手阵列循环_Handlebars.js - Fatal编程技术网

Handlebars.js 把手阵列循环

Handlebars.js 把手阵列循环,handlebars.js,Handlebars.js,我有这个阵列: {{#each weather.today }} <p class="VNAelement timeStamp">BlaBla</p> <p class="VNAelement">{{ rr }}mm</p> {{/each}} {{{#每个天气.今天} BlaBla {{rr}mm {{/每个}} 现在将有三个循环,每个循环上的文本blablabla应该被替换。最好的方法是什么?数据来自json API,但该字符串

我有这个阵列:

{{#each weather.today }}
   <p class="VNAelement timeStamp">BlaBla</p>
   <p class="VNAelement">{{ rr }}mm</p>
{{/each}}
{{{#每个天气.今天}
BlaBla

{{rr}mm

{{/每个}}

现在将有三个循环,每个循环上的文本
blablabla
应该被替换。最好的方法是什么?数据来自json API,但该字符串设置为manuall

最好的解决方案是编写一个自定义助手,在遍历过程中检查数组索引

但是在这里,由于您可以确定循环的数量(即3个数组项),因此可以依赖
@first
@last
数据变量

{{#each weather.today}}
  <p class="VNAelement timeStamp">
    {{#if @first}}
      BlaBla-1 <!-- First item -->
    {{else}}
      {{#if @last}}
        BlaBla-3 <!-- Third item -->
      {{else}}
        BlaBla-2 <!-- Second item -->
      {{/if}}
    {{/if}}
  </p>
  <p class="VNAelement">{{ rr }}mm</p>
{{/each}}
{{{每个天气,今天}

{{{#if@first}} 布拉布拉-1 {{else} {{{#if@last}} 布拉布拉-3 {{else} 布拉布拉-2 {{/if} {{/if}

{{rr}mm

{{/每个}}
理想情况下,Blabla应该是来自
天气的值,以循环显示不同的values@GowthamShiva不幸的是,情况并非如此:(