ユーザーが入力フィールドに入力するときに私のビューの一部を更新したいと思います。当初、私は、ビューのevents
フィールド内keyup
イベントリスナーにバインドされ、それがうまく働いた:Backbone.js:ビュー内でカスタムイベントを呼び出す?
window.AppView = Backbone.View.extend({
el: $("#myapp"),
events: {
"keyup #myInput": "updateSpan",
}, ...
updateSpan: function() {
this.span.text(this.input.val());
}, ...
});
をしかし、私はkeyup
があまりにも頻繁に更新することを実現し、アプリが遅くなりました。そこで私はtypeWatch pluginを使用することに決めました。そのため、ユーザーは入力を中止しただけのイベントを発生させました。しかし、今私はバックボーンでカスタムイベントリスナーを設定する方法がわかりません。
window.AppView = Backbone.View.extend({
initialize: {
var options = {
callback: function(){
alert('event fired');
this.updateSpan;
},
wait:750
}
this.input.typeWatch(options);
}, ...
updateSpan: function() {
this.span.text(this.input.val());
}, ...
});
つの質問:現在、私はこれ持って
- を私は警告が表示されますが、
updateSpan
は解雇されていません。コールバックでthis
が正しく使用されていないと思いますが、どうすればよいですか? initialize
はtypeWatchイベントリスナーを設定するのに適していますか、以前のようにevents
フィールドを引き続き使用できますか?