首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blaze空格键

Blaze空格键
EN

Stack Overflow用户
提问于 2017-02-19 07:22:04
回答 1查看 54关注 0票数 0

我在blaze中遇到了if结构的问题。

在我的db中有一些叫做chamadas的记录器,其中一些有E的值,还有一些是null的。当我尝试迭代时,它总是进入第一个if。

我想把录音机按状态分开。

代码语言:javascript
复制
{{#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}}
EN

回答 1

Stack Overflow用户

发布于 2017-02-19 10:09:16

spacebars并没有那么复杂。您可以编写帮助器并传入参数。例如:

代码语言:javascript
复制
{{#if statusE chamada.status }}

下面是帮助程序:

代码语言:javascript
复制
Template.Foo.helpers({
    statusE = function(status) {
        return (status == 'E');
    }
});

一个好的副作用是你可以给你的帮助器起描述性的名字。我不知道'E‘的状态是什么,但有了一个好的帮助器名称,你可以把它传达给维护代码的开发人员。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42321816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档