3

私はBackbone0.9.2を使用しており、twitterブートストラップを使用する口ひげテンプレートがあり、次のようになります。

<div class="modal hide something" id="something-modal">
...
</div>

<div>テンプレートとしてビューを1対1にしたいので、バックボーンが追加する余分なものを取り除いてみました。私のレンダリング関数は次のようになります。

render: function(){

    var $content = $(this.template()),
          existing_spots = $content.find('.spots-list'),
          new_spot;

      this.collection.each(function (spot) {
          new_sweetspot = new SpotView({ model: spot });
          existing_spots.append(new_spot.render().el);
      });

      $content.find("[rel=tooltip]").tooltip();
      this.setElementsBindings($content);
      //this.$el.html($content).unwrap('div'); // didn't work!
      this.$el.html($content);
      console.log(this.$el); 
      return this;
    }

私はそれを追加することによって知っています:

tagName: "div",
className: "modal",

私はそれを取り除きますが、ビューの要素の制御をJSコードではなくテンプレートにしたいと思います。

this.SetElementリストは更新されません(空になります)、this.$el = $content;同様に機能しません。

4

1 に答える 1

2

先週のSOには良いスレッドがありました。

「this.el」ラッピングではなく、バックボーン

tl; drを使用できますがsetElement、すべてが正しく接続されていることを確認するために、バックボーンで問題が発生したときを知る必要があります。

于 2012-07-29T11:52:08.713 に答える