バックボーンビューのバックボーンイベントオブジェクトにパラメータを渡す 質問する

バックボーンビューのバックボーンイベントオブジェクトにパラメータを渡す 質問する

バックボーン ビューには次のイベントがあります。これは製品ビューで、3 つのタブ (「すべて」、「トップ 3」、「トップ 5」) があります。

何らかの方法で、メソッド宣言にパラメータを渡して、次のものと同等にすることはできますか (これは機能しません)?

events : {
    "click #top-all":          "topProducts(1)"
    "click #top-three":      "topProducts(2)"
    "click #top-ten":         "topProducts(3)"
},
topProducts(obj){
    // Do stuff based on obj value
}

ベストアンサー1

代わりに、クリック可能な項目のデータ属性に追加の引数を配置することもできます。次のようになります。

<a id="top-all" data-pancakes="1">

そして、topProducts自分自身でそれを理解することができます:

topProducts: function(ev) {
    var pancakes = $(ev.currentTarget).data('pancakes');
    // And continue on as though we were called as topProducts(pancakes)
    // ...
}

おすすめ記事