backbone.jsのrender
の機能、もっと具体的にはclick
の機能でいくつかのイベントに結びついていますが、動作させることはできません。私のバックボーンビューのイベントセクションのためにbackbone.jsのイベントをrender()でトリガーします
App.ProductView = Backbone.View.extend({
className: 'title_products_tab',
el: $('.title_products_tab'),
events: {
'click .product_list .edit_product' : 'edit',
:
は、私は次のように(ただし、非常に単純化された)のセットアップを持っています。ダウン私はバインド.edit_product
click
イベントトリガーを希望するレンダリング関数内:動作しません
render: function(){
console.log($._data($('.title_products_tab .product_list .edit_product')[0], "events"));
$('.title_products_tab .product_list .edit_product').trigger('click');
を、要素の_data
が定義されていない、しかし、私が知っているイベントは、私のビュー関数の残りのための作業を行いますそれに応じて。私はちょうど起動時にrender
または他の場所でイベントを引き起こすように見えません。
私は考えた:
this.trigger('click .product_list .edit_product');
しかし、再び運が動作しないだろう。
私もbindAll
について聞いたことがありますが、これを使うのは良い考えではないと聞きました。
どうすれば私のバックボーンビューのスタートアップイベントを起動できますか?
は、あなたのRenderメソッドを呼び出している(私はあなたが本当にそれをあなたのやり方を行う必要がある場合は、手動で
delegateEvents
を呼び出すことができると思いますか)?初期化メソッドでは? – Loamhoof@Loamhoof実際、initメソッド – Sammaye