我将 Backbone & Marionette 用于我的 web 应用程序,
我有一组曲目,当添加曲目并且播放器未读取任何曲目时,我想将“已播放”样式放入 itemView,或“暂停”到添加到提示中的曲目。
所以我想为每个新的 Backbone 模型添加一个类。
当我添加一个模型时,该类被添加到前一个元素中,但不是最新的。这是我的 CompositeView :
var trackListYTView = Marionette.CompositeView.extend({
template: "#playlist",
id: "trackList",
itemView: trackView,
itemViewContainer: "tbody",
initialize: function(){
this.bindTo(this.collection, "add", this.modelAdded);
},
modelAdded: function(model){
if(status) this.$('#status').addClass('icon-pause');
else this.$('#status').addClass('icon-play');
}
我认为“this”不是新 itemView 的好选择器。
感谢您的帮助,卢卡