на самом деле, что вам нужно, это:
вы установили идентификатор данных для элемента html в шаблоне
вы добавили метод, который будет выполняться для правильного события (editPost)
в этом методе editPost вы можете сделать это:
editPost: function(e){
e.preventDefault();
var id = $(e.currentTarget).data("id");
var item = this.collection.get(id);
}
примечание я заметил, что в вашем коде слишком много закрывающих тегов, поэтому он не будет работать здесь,
и я также заметил, что в вашем editPost вы пытаетесь _this, но вы никогда не объявляете _this.
у вас должно было быть var _this = this;
в этом методе.
примечание 2 я не понимаю, почему вам даже нужен идентификатор данных в этом примере,
Существует два способа визуализации представления: либо представление имеет привязанную к нему коллекцию, либо модель. При привязке коллекции к представлению вам может потребоваться получить правильный идентификатор из элемента, по которому щелкнули, чтобы найти нужную модель в вашей коллекции
но в вашем примере к вашему представлению привязана модель, поэтому у вас есть только тот 1 идентификатор, который вы можете просто получить, позвонив по номеру this.model.get('id');
. Я полагаю, что весь приведенный выше пример кода скопирован из другого примера, где они используют коллекцию в представлении, поскольку как ваш рендеринг, так и использование свойства data-id предполагают это.