1

このリンクのバックボーンビューで属性を受け取りたい。これがバックボーンでこれを行う正しい方法かどうかはわかりません。たぶん、このリンクのパラメータはビューレンダリングで設定する必要がありますか?

<a class="postDeleteLink" data-id="5" data-hash="Hgsda45f">Delete</a>

イベントをバインドするための私のバックボーンコード:

PostListView = Backbone.View.extend({
events: {
    "click .postDeleteLink": "deletePost"
},
deletePost: function(){
    //standart jquery way doesn't work, because "this" is already used by backbone
    var id = $(this).attr('data-id'); 
    var hash = $(this).attr('data-hash'); 
}
4

1 に答える 1

7

deletePostにイベントを渡して、currentTarget経由でアクセスする必要があります。

PostListView = Backbone.View.extend({
events: {
    "click .postDeleteLink": "deletePost"
},
deletePost: function(e){
    var id = $(e.currentTarget).attr('data-id'); 
    var hash = $(e.currentTarget).attr('data-hash'); 
}
于 2012-12-10T18:56:12.667 に答える