オブジェクトは、アンダースコアテンプレートのインラインJavaScriptで使用できますか?

StackOverflow https://stackoverflow.com/questions/8847577

  •  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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top