オブジェクトは、アンダースコアテンプレートのインラインJavaScriptで使用できますか?
-
27-10-2019 - |
質問
アンダースコアテンプレートで配列をループし、各要素にオンクリックを追加するものをループしています。どういうわけか、オブジェクトをアンダースコアテンプレートの関数に直接渡すことができますか?
たとえば、クライアント要素をeditclient()関数に渡そうとしています
<table>
<tbody>
<% _.each(clients, function(client) { %>
<tr>
<td><a href="#" onclick="<% editClient(client); %> return false;"><%= client.name %></a></td>
<% }); %>
</tbody>
</table>
私の推測では、アンダースコアはすべてを文字列に解析し、結果をレンダリングすることです。つまり、代わりにIDをeditClient関数に渡し、それを使用してクライアントをフェッチする必要があります。
解決
これはHTMLにレンダリングするだけであり、実際にOnClickイベントを直接バインドしていないため、代わりにIDを渡す必要があります。
例えば
<td><a href="#" onclick="editClient(<%= client.id %>); return false;"><%= client.Name %></a></td>
所属していません StackOverflow