2017-02-18 17 views
0

У меня проблема с if Структура в пламени.Blaze spacebars

Я несколько записывающих устройств в моем db называется chamadas, некоторые из них имеет значение E и другие null. Когда я пытаюсь выполнить итерацию, он когда-либо войдет в первую, если.

Я хочу разделить регистраторы по статусу.

{{#each chamada in chamadas}}  
    {{#if chamada.status = 'E' }} 
    <tr class="success"> 
     <td>{{chamada.senha}}</td> 
     <td>{{chamada.tempo}}</td> 
     <td>{{chamada.data_inicio}}</td> 
     <td></td> 
     <th><button id="{{chamada._id}}" value="{{chamada.senha}}" class="btn btn-block">Chamar</button></th> 
     <td>{{chamada.status}}</td> 
    </tr> 
    {{else}} 
    {{#if chamada.status = 'A'}} 
     <tr class="danger"> 
      <td>{{chamada.senha}}</td> 
      <td>{{chamada.tempo}}</td> 
      <td>{{chamada.data_inicio}}</td> 
      <td></td> 
      <th><button id="{{chamada._id}}" value="{{chamada.senha}}" class="btn btn-block">Chamar</button></th> 
      <td>{{chamada.status}}</td> 
     </tr> 
    {{else}} 
     {{#if chamada.status = 'F'}} 
      <tr class="info"> 
       <td>{{chamada.senha}}</td> 
       <td>{{chamada.tempo}}</td> 
       <td>{{chamada.data_inicio}}</td> 
       <td>{{chamada.data_fim}}</td> 
       <td>{{chamada.status}}</td> 
      </tr> 
     {{/if}} 
    {{/if}} 
    {{/if}} 
{{/each}} 

ответ

2

spacebars не настолько утончен. вы можете написать помощников и передать аргументы. например

{{#if statusE chamada.status }} 

вот помощник:

Template.Foo.helpers({ 
    statusE = function(status) { 
     return (status == 'E'); 
    } 
}); 

один приятный побочный эффект в том, что вы можете дать Ваши Помощники описательные имена. Я не знаю, что такое статус «E», но с хорошим именем помощника вы можете сообщить об этом разработчику, который поддерживает какой-то код.