2014-12-23 35 views
1

我有这样的帮手使用条件语句里面{{每个}}循环

Template.clientesPromo.helpers({ 
    'mostrarPromosCliente' : function(){ 
    return Promociones.find({'metadata.modalCliente' : Session.get("val") }); 
    } 
}) 

,并用它这样

<template name="clientesPromo"> 
{{#each mostrarPromosCliente}} 
<p style="color:#666; display: inline-block;">{{metadata.diaOferta}}</p> 
{{/each}} 
</template> 

这工作就返回例如周一,Thuesday等,但我想做下一个

如果diaOferta等于星期一,星期二等(一周中的7天)帮助者返回“周的所有日子”而不是星期一,星期二等,

与metadata.diaOferta其天

数组名称上蒙戈的数据其有没有办法做到这一点?

回答

4
<template name="clientesPromo"> 
{{#each mostrarPromosCliente}} 
<p style="color:#666; display: inline-block;">{{getValue}}</p> 
{{/each}} 
</template> 

创建另一个辅助

Template.clientesPromo.helpers({ 
    'mostrarPromosCliente' : function(){ 
    return Promociones.find({'metadata.modalCliente' : Session.get("val") }); 
    }, 
    'getValue':function(){ 
     //here you can access metadata.modalCliente using **this.metadata.modalCliente** 
     var days=this.metadata.modalCliente; 

     //logic to checkj whether all days exists or not 
     if(allDays){ 
     return "all days of the week" 
     } 
     else{ 
     return this.metadata.modalCliente; 
     } 

    } 
}) 
+0

它工作伙伴坦克如果我使用(days.length> 6){}; – Ethaan