【问题标题】:Blaze spacebars火焰空格键
【发布时间】:2017-07-08 09:21:09
【问题描述】:

我在 if 结构中遇到问题。

我的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}}

【问题讨论】:

    标签: javascript meteor meteor-blaze spacebars


    【解决方案1】:

    空格键没有那么复杂。您可以编写助手并传入参数。例如

    {{#if statusE chamada.status }}
    

    这是帮手:

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

    一个很好的副作用是你可以给你的助手起描述性的名字。我不知道“E”的状态是什么,但是有了一个好的助手名称,您可以将其传达给维护某个时间代码的开发人员。

    【讨论】:

      猜你喜欢
      • 2010-11-10
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 2011-05-25
      • 2020-06-21
      相关资源
      最近更新 更多