Яркие пробелы

У меня проблема со структурой if в blaze.

У меня в моем db есть несколько рекордеров под названием chamadas, некоторые из них имеют значение E, а другие null. Когда я пытаюсь выполнить итерацию, он всегда входит в первое 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}}

person Vitor Brito    schedule 18.02.2017    source источник


Ответы (1)


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

{{#if statusE chamada.status }}

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

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

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

person zim    schedule 19.02.2017