2012-01-13 129 views
0

我在一個下劃線模板中循環一個數組,以及爲每個元素添加onclick。我能以某種方式直接將對象傳遞給下劃線模板中的函數嗎?一個對象可以用在Underscore模板中的嵌入式JavaScript中嗎?

例如在這裏我想給客戶元素傳遞給editClient()函數

<table> 
    <tbody> 
     <% _.each(clients, function(client) { %> 
     <tr> 
      <td><a href="#" onclick="<% editClient(client); %> return false;"><%= client.name %></a></td> 
     <% }); %> 
    </tbody> 
</table> 

我的猜測是,強調只是解析一切爲字符串,並呈現結果,這意味着我需要,而不是通過一個ID爲編輯客戶端函數並使用它獲取客戶端。

回答

0

因爲這只是渲染到html而不是實際直接綁定onclick事件,所以應該傳遞id。

例如

<td><a href="#" onclick="editClient(<%= client.id %>); return false;"><%= client.Name %></a></td> 
相關問題