2

初期化時にコレクションをフェッチする CompositeView があります。

  initialize: function() {
    this.collection = this.model.things;
    this.collection.fetch();
  },

コレクションが空の場合、この複合ビューをレンダリングしないようにするにはどうすればよいですか?

を認識してEmptyViewいますが、それでも複合ビューのテンプレートがレンダリングされます。コレクションが空の場合は何もレンダリングしたくありません。

4

2 に答える 2

4

答えは、fetchの遅延オブジェクトが返された後に複合ビューをレンダリングすることになりました。

initialize: function() {
  var self = this;
  this.collection = this.model.localFoods;
  this.collection.fetch().then(function() {
    self.render();
  });
}

現在のスコア

非同期:23、私:0

非同期が勝つ!

于 2013-06-08T01:01:07.050 に答える