クライアント側のMVCフレームワークとしてagilityjsを使用しています。サーバー側から取得され、クライアント側にモデルとして配置されたマーチャントのリストを表示することになっているdiv要素がある状況があります。
var merchants = //retrieve merchants from server as json array;
var merchantsWrapper = $$({'merchants':merchants},'<div id="merchants-wrapper"></div>');
ここで、このdivがすべてのマーチャントを表示merchants
する場所にバインドされるようにモデルプロパティをバインドする方法が必要です。merchants-wrapper div
各マーチャントは、別のプロトタイプで次のように定義された特定のレイアウトで表示されますmerchant agility object
。
var merchantProto = $$({//model props}, '<div>rendering layout</div>');
merchants array
がに双方向でバインドされ、merchants-wrapper div
各マーチャントがに応じてレンダリングされるメカニズムが必要です。プロパティが並べ替えまたはフィルタリングによって変更されmerchant prootype
た場合は、それに応じてビューが更新されます。merchants
イベントで一度レンダリングcreate
して同じことをイベントで実行できると思いますが、新しいマーチャントオブジェクトを作成したくないので、 divchange:merchants
の内容をクリアしてから、新しいマーチャントを追加する方法があるはずです。merchants-wrapper