0
コレクションがリモートサーバーから非同期にロードされたときにビューをレンダリングします。私は 次のコレクションクラスに非同期データが取得されたときのBackbone.jsコレクションイベントの修正
class BusinessUnits extends Backbone.Collection
model: BusinessUnit
parse: (units) ->
units
を
を持っている。そして、私はこれをやっていた私の見解:フェッチが完了する前にload: (businessUnits) =>
@collection = businessUnits
@collection.fetch()
@render()
明らかに(レンダリング)が呼び出されます。
コレクションが取得されるたびに発生するbackbone.jsイベントはありますか、自分自身を発砲するのが良いでしょうか?
これは非常に一般的なシナリオのようです。人々はこのような状況をどのように扱いますか?
+1、あなたは匿名関数を作成する必要はありませんが:'@collection.bindは、「リセット」、render' –
@BrianGenisio @:動作しませんその後、レンダリングはその範囲を失うことになるので、ノー? Collection.bindはスコープを現在のオブジェクトにバインドしません(またはそれを行います)? – Thilo
backbone.jsのドキュメントによると、コールバックが呼び出されたときにコンテキスト値を提供するには、オプションの第3引数を渡します。 ': '@collection.bind' reset '、@render、@' – Thilo