私は自分のウェブアプリにバックボーンとマリオネットを使用しています。
私はトラックのコレクションを持っています。トラックが追加され、プレーヤーがトラックを読み取らない場合、「再生」スタイルを 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');
}
「これ」は新しいitemViewの良いセレクターではないと思います。
助けてくれてありがとう、ルカ