0

非常によく似た追加フォームと編集フォームがあるbackbonejsアプリがあります。追加操作と編集操作の両方に同じテンプレートを使用しています。したがって、テンプレートには次のようなものがあります

<input type="name" value=<%= name %>

これは、値の名前が指定されている場合 (編集の場合) は正常に機能しますが、値が指定されていない場合 (追加の場合) は機能しません。したがって、この場合に生成されたエラーを抑制して、テンプレートを「追加」目的で使用できるようにする必要があります。

これを試しました:

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

しかし、エラーが発生します

Uncaught ReferenceError: end is not defined

解決策は何ですか。すでに利用可能な場合、大きなテンプレートを再度生成する意味はありません。

4

2 に答える 2

0
<input type="text" value="<%= item.name ? item.name : '' %>">
于 2013-02-21T13:54:58.603 に答える
0
<% if (name) { %>
    <input type="name" value=<%= name %> >
<% } else { %>
    <input type="name" value=''>  
<% } %>
于 2013-02-21T07:14:40.590 に答える