我正在使用backbone.marionette.js,我可以將值填充到表中,但是在嘗試獲取所選行的值時遇到問題。如何獲取data-id值
以下是我的模板:
<td><%= firstName %></td>
<td><%= lastName %></td>
<td><%= designation %></td>
<td>
<a href="#" data-id='<%= userid %>'>
<img src="assets/img/add.png" id="add-puppet-button" alt="Add Row" />
</a>
<img src="assets/img/remove.png" id="remove-puppet-button" alt="Remove Row"/>
</td>
的數據是有在data-id
。當我調試我看到它是undefined
。我嘗試按以下方式得到它:
accordianView : function(e){
e.preventDefault();
var userid = $(e.currentTarget).data("userid");
var puppet = new PuppetModel();
puppet = PuppetTable.puppetCollection.get(userid);
console.log("firstName : "+puppet.get("firstName"));
console.log("lastName : "+puppet.get("lastName"));
console.log("Designation : "+puppet.get("designation"));
}
我在這裏做了什麼錯誤?請指導我解決這個問題。
如果這是一個集合中的一個項目,你會怎麼做? – Baz
項目視圖知道它們綁定的該集合中的特定模型。 – MarkKGreenway
如果您渲染一個集合,然後在每個項目上放置一個click事件,那麼在clickHandler中沒有提及單個模型? – Baz