集群与模型之间的骨干通信

时间:2012-09-21 07:40:44

标签: backbone.js

让我们说我有一个(音频/视频)曲目的模型和一个集合的那些曲目

型号:

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()函数传递参数,但是必须有一种更简单的方法让基于模型的模型和集合相互通信。

1 个答案:

答案 0 :(得分:2)

模特知道它的收藏品。您可以this.collection访问它。