2

私はバックボーンが初めてで、日付ピッカーを作成しようとしています。モデルなしでイベントリスナーを追加しようとしていますが、ビューに追加したクリックイベントリスナーがおかしいので、これは間違っていると思います。私がエミュレートしようとしているコード(動作する)は次のとおりです。

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'
      });
 }, ...

これが良いバックボーンファッションであることについて、どうすればもっとうまくいくでしょうか?

4

1 に答える 1