0

ビューでイベントをリッスンしたいのですが、何らかの処理の後でのみです (具体的には、ajax 呼び出しが成功した後にこれらのイベントに応答するだけです。それはすべて機能しています。このイベントのものだけではできません)形)。

このため、 events プロパティを使用しても、私が求めているものを達成することはできません。

私はバックボーンを初めて使用し、以下の this.on('click'...) コードの問題が何であるかについて途方に暮れています (backboneClicked() は起動しません)。

これをテストに入れ、ourClick() を起動するため、以下に events プロパティを含めました。jqueryClicked() も起動します。

本当に明らかな何かが欠けていますか?

ビューがイベントを発生させないことについて他にも多くの質問があることは知っていますが、この質問に一致するものは見つかりませんでした。

どんな助けでも感謝します。

var InputListView = Backbone.View.extend({
    el: '#input-list',

    events: {
        'click input'       : 'ourClick'
    },

    initialize: function(options) {         
        this.$el.click(this.jqueryClicked);

        this.on('click', this.backboneClicked);
    },

    ourClick: function(e) {
        alert('ourClick');
    },

    backboneClicked: function(e) {
        alert('backboneClicked');
    },

    jqueryClicked: function(e) {
        alert('jqueryClicked');
    }
});
4

1 に答える 1