让我们说我有一个(音频/视频)曲目的模型和一个集合的那些曲目
型号:
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()函数传递参数,但是必须有一种更简单的方法让基于模型的模型和集合相互通信。
答案 0 :(得分:2)
模特知道它的收藏品。您可以this.collection
访问它。