我在blaze中遇到了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}}发布于 2017-02-19 10:09:16
spacebars并没有那么复杂。您可以编写帮助器并传入参数。例如:
{{#if statusE chamada.status }}下面是帮助程序:
Template.Foo.helpers({
statusE = function(status) {
return (status == 'E');
}
});一个好的副作用是你可以给你的帮助器起描述性的名字。我不知道'E‘的状态是什么,但有了一个好的帮助器名称,你可以把它传达给维护代码的开发人员。
https://stackoverflow.com/questions/42321816
复制相似问题