2017-02-18 13 views
0

火災の中でifの構造に問題があります。火花のスペースバー

私は私のdbにおけるいくつかのレコーダーは、これらのいくつかは価値Eなどnullを持って、chamadas呼ばれてきました。反復しようとすると、最初のifに入ります。

ステータス別にレコーダーを分離したいと思います。

{{#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

スペースバーは洗練されていません。ヘルパーを書いて引数を渡すことができます。例えば

{{#if statusE chamada.status }} 

はここにヘルパーです:

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

1素敵な副作用は、あなたのヘルパー説明的な名前を与えることができるということです。私は 'E'のステータスが何であるかはわかりませんが、ヘルパーの名前があれば、いつかコードを管理している開発者にその情報を伝えることができます。