在underscore.js中沉默未定义的变量错误

时间:2013-02-21 06:52:06

标签: jquery backbone.js underscore.js

我有一个backbonejs应用程序,其中有非常相似的添加和编辑表单。我使用相同的模板进行添加和编辑操作。所以在模板中我有类似

的东西
<input type="name" value=<%= name %>

当提供值名称(在编辑的情况下)时,这将正常工作,但在没有提供值的情况下(在添加的情况下)则不行。所以我需要抑制在这种情况下生成的错误,这样我就可以将模板用于“添加”目的。

试过这个:

<input  <% if(item.name)%> value="<%= item.name %>" <% else %> value="" <% end %>  type="text">

但是给出了错误

Uncaught ReferenceError: end is not defined

可以解决的问题是什么。如果已经提供了大模板,我认为没有任何意义。

2 个答案:

答案 0 :(得分:0)

<% if (name) { %>
    <input type="name" value=<%= name %> >
<% } else { %>
    <input type="name" value=''>  
<% } %>

答案 1 :(得分:0)

<input type="text" value="<%= item.name ? item.name : '' %>">