Backbone.js 如何使用主干模板中的if条件检查模型属性

Backbone.js 如何使用主干模板中的if条件检查模型属性,backbone.js,underscore.js,Backbone.js,Underscore.js,我尝试使用主干模板来呈现带有模型对象的表。渲染表时,我必须根据模型属性创建表列。我试过了 <script id="table-rows" type="text/template"> <td> <span class="status"> {{ status }} </span> </td> <% if (status == 'completed') { %> <td> something </td> &

我尝试使用主干模板来呈现带有模型对象的表。渲染表时,我必须根据模型属性创建表列。我试过了

<script id="table-rows" type="text/template">
<td> <span class="status"> {{ status }} </span> </td>
<% if (status == 'completed') { %>
<td>
something
</td>
<% } %>
</script>
但是,即使条件不匹配,也始终呈现列。 让我知道哪里出了问题。 谢谢

为什么不试试这个:

<% if ('{{status}}' == 'completed') { %>
<td>
something
</td>
<%}%>

某物

。你的
.templateSettings
看起来像什么?\uu.templateSettings.interpolate=/\{{(.+?)\}}/g;运气不好,条件总是通过并打印TableCell您可以在td中输出status的值,这样我们就可以确保它没有“完成”{{status}}值正在正确打印,就像为行运行并完成一样。但是if条件不起作用,也不计算它,只是省略这个块并打印tabe单元格。你能提交更多的代码吗?一定还有别的事。
<% if ('{{status}}' == 'completed') { %>
<td>
something
</td>
<%}%>