0

假设我有一个(音频/视频)轨道模型和一个集合这些轨道

模型:

Backbone.Model.extend({
   defaults:{...},
   play: function() {
      //plays the track
   }
});

然后该集合代表类似于播放列表的东西

收藏:

Backbone.Collections.extend({
   currentTrackInList: 0,
   model: track,
   playAll: function() {
      self = this;
      this.models.each(function(item){
         item[self.currentTrackInList].play();
      });
   }
});

我现在需要做的是访问模型中集合的属性以确定播放逻辑(即当前播放的曲目是否是集合中的最后一个)。

当然,我可以只通过集合中的 play() 函数传递参数,但必须有一种更简单的方法让模型和基于集合的模型相互通信。

4

1 回答 1

2

模型知道它的集合。您可以通过 访问它this.collection

于 2012-09-21T08:00:02.727 回答