0

オン/オフに関して、listenTo/stopListening はどのように機能しますか?

コンソールでは、バックボーン イベント システムなどを試しています...

// works
Backbone.on('x', function(){console.log('x happened');})

// works
Backbone.trigger('x');

// works
Backbone.off('x');

// works
Backbone.once('x', function(){console.log('x happened');})

listenTo() と stopListening() を使用するように例を拡張しようとしています。

これらは、制御タイプの反転としてリストされています。上記のような使用法を示す簡単な方法はありますか?

ソースから見た主な違いは、最初のパラメーターがオブジェクトである必要があることです。

4

2 に答える 2

0

listenToとstopListeningは別のオブジェクトで機能するため、イベントシステムにアクセスできる別のオブジェクトを作成する必要があります。簡単な方法の1つは、ビューオブジェクトをそのように作成することです。

var View1 = new Backbone.View();

次にリスナーを設定します。

Backbone.listenTo(View1, 'x', function(){console.log('I heard x');});

次に、View1でイベントをトリガーします

View1.trigger('x');

最後にリスナーを削除します

Backbone.stopListening(View1,'x');

これは、イベントシステムの6つの主要な方法をカバーしています。

テストされ、動作しています...

于 2013-03-13T21:07:38.957 に答える