2017-11-17 10 views
1

バックボーン、Marionette(1.8.3)、StickItおよびTypeScriptの使用。 バックボーンコレクションの長さをバインドして、アイテムがコレクションに追加または削除されるたびに更新されるようにするにはどうすればよいですか?バックボーンから長さをバインドする方法。StickItを使用しているコレクション?

私はあなたがバックボーン1.3.3を使用している場合は、私がこれまで

export class SomeView extends marionette.CompositeView<backbone.Model, SomeItemView> { 
(...) 
bindings = { 
    "[data-bind-observer=count]": { 
     observe: ["collection.length"], 
     onGet: (collection) => { 
      return collection.length; 
     } 
    } 
}; 

}

答えて

2

を試してみましたが、どのようなここStickItに非常に新たなんだと、それがコレクションの更新イベントを聞く方が良いでしょう。しかし、私はあなたが仕事のためのバックボーンの古いバージョンを使用する必要が想定していますので、あなたは、バックボーン1.3.3またはマリオネット3

にアップグレードしてみてくださいできれば私はあなたに関連する答え

ui:{ 
    'count': '[data-bind-observer=count]' 
}, 
collectionEvents: { 
    add: "updateCount", 
    remove: "updateCount" 
}, 
updateCount: function() { 
    this.ui.count.text(this.collection.length); 
}, 

をあげます

+0

私が見るところでは、バックボーン1.1.0を使用しています。そして会社全体が古いバージョンに縛られているので、私はそれについて何もできません。私の最初のコードは多かれ少なかったが、私が見逃していたのは、StickItを開始する企業製のMarionetteの動作だった。 だから私は今それを実際にテストすることはできませんが、私はあなたの投稿でマリオネットについて興味深いものを見ます。ありがとう。 – TTT

関連する問題