首页 > 解决方案 > 如何在车把循环数组中使用 lang var?

问题描述

我有带有handlebars.js的codeigniter项目,并且我有通过codeigniter api的页面(page.template.html)当使用带有数组的handlebars循环时,我在页面内传递了lang变量我不能使用lang var,因为它会形成大批

有什么可以从阵列中逃脱的..或任何其他解决方案?

在下面的代码中.. 数组是 (orgLang) 并且 (this) 是数组看起来像的元素: orgLang = ['ar' ,'en']

并且 lang var 是 (details.slug)

{{#each orgLang}}
     <a class="dropdown-item lang-picker-item" href="{{details.slug}}/{{this}}">
         <img width="25px" src="assets/images/flags/{{this}}.jpg" >
      </a>
{{/each}}

标签: arrayscodeigniterhandlebars.jsvarlang

解决方案


我找到了这个解决方案,它可以在变量之前添加 ../ ,因为它在另一个范围内

{{#each orgLang}}
     <a class="dropdown-item lang-picker-item" href="{{../details.slug}}/{{this}}">
         <img width="25px" src="assets/images/flags/{{this}}.jpg" >
      </a>
{{/each}}

推荐阅读