Я использую backbone.marionette.js, и я могу заполнить значение для таблицы, но перед попыткой получить значение для выбранной строки мне приходится сталкиваться с проблемой.Как получить значение идентификатора данных
Ниже мой шаблон:
<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
Itemviews знают конкретную модель из той коллекции, к которой они привязаны. – MarkKGreenway
Если вы визуализируете коллекцию, а затем помещаете событие клика на каждый элемент, в clickHandler нет ссылки на отдельную модель? – Baz