私はバックボーンが初めてで、日付ピッカーを作成しようとしています。モデルなしでイベントリスナーを追加しようとしていますが、ビューに追加したクリックイベントリスナーがおかしいので、これは間違っていると思います。私がエミュレートしようとしているコード(動作する)は次のとおりです。
initialize:function () {
...
this.model.bind('change', this.pageSetup, this);
...
}
pageSetup:function () {
var self = this;
$("#date-range").datepicker({
onSelect:function (dateText, datePickeOBJ) {
self.selectedDate = dateText;
self.onDateChange(datePickeOBJ);
},
defaultDate: this.selectedDate,
maxDate:'-2'
});
...
}
これはうまくいくようです。私の場合、モデルはありません。今、私は持っています
return BaseView.extend({
el: "<div id='main-inner'>",
template: "print-report",
events: {
"change #date-range": "datePicker"
}, ...
datePicker: function() {
var self = this;
$("#date-range").datepicker({
onSelect:function (dateText, datePickeOBJ) {
self.selectedDate = dateText;
self.onDateChange(datePickeOBJ);
},
defaultDate: this.selectedDate,
maxDate:'-2'
});
}, ...
これが良いバックボーンファッションであることについて、どうすればもっとうまくいくでしょうか?