假设我有一个(音频/视频)轨道模型和一个集合这些轨道
模型:
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() 函数传递参数,但必须有一种更简单的方法让模型和基于集合的模型相互通信。