模板上的把手两件产品

问题描述:

所以我有一个简单的模板,我很容易调用我的产品,问题是现在我想在每个循环中显示两个产品,但是handlebars将它管理为给予两个元素相同的数据。模板上的把手两件产品

这是模板:

 <script id="template_prod" type="text/x-handlebars-template"> 
     {{#productos}} 
     <div class="itemproducto"> 
      <a class="productos producto1"> 
      <img src="{{thumb}}"> 
      <p>{{nombre}}</p> 
      </a> 
      <a class="productos producto2"> 
      <img src="{{thumb}}"> 
      <p>{{nombre}}</p> 
      </a> 
     </div> 
     {{/productos}} 
     </script> 

编辑2:JSON数据+功能

var source = $("#template_prod").html(); 
var template = Handlebars.compile(source); 
var data = { 
    productos: [ 
    { 
    "nombre":"foo","thumb":"bar" 
    }, /*repeat ad infinitum*/ 
    ] 
}; 
$("#listaproductos").append(template(data)); 

任何帮助将不胜感激。

+0

请显示您传递的数据以呈现此模板,以便我们可以看到模板必须使用的内容以及任何相关帮助程序的代码。 – jfriend00 2014-09-01 20:54:13

+0

编辑该问题以添加JSON数据。 – user2770956 2014-09-01 21:00:43

使用手柄#每个助手。

{{#each productos}} 
    <div class="itemproducto"> 
     <a class="productos producto1"> 
     <img src="{{thumb}}"> 
     <p>{{nombre}}</p> 
     </a> 
    </div> 
    {{/each}} 
+0

@ user2770956哦,你不能这样做,除非你改变你的数据结构,你不需要改变JSON,只需添加一个计算属性,将两个属性组合在一起,然后循环。 – user3995789 2014-09-01 21:50:51