【发布时间】:2013-02-21 09:56:37
【问题描述】:
我使用 agilityjs 作为客户端 mvc 框架。我有一种情况,我有一个 div 元素,它应该显示从服务器端检索并作为模型放在客户端的商家列表。
var merchants = //retrieve merchants from server as json array;
var merchantsWrapper = $$({'merchants':merchants},'<div id="merchants-wrapper"></div>');
现在我需要一种将merchants 模型属性绑定到merchants-wrapper div 的方法,这个div 应该显示所有商家。每个商家都显示在另一个原型 merchant agility object 中定义的特定布局中:
var merchantProto = $$({//model props}, '<div>rendering layout</div>');
我想要一种机制,通过该机制,merchants array 应该以两种方式绑定到merchants-wrapper div,并且每个商家都应该根据merchant prootype 呈现,并且如果merchants 属性通过排序或过滤而被更改视图应相应更新。
我有一个想法,我可以在create 事件上渲染一次,并在change:merchants 事件上做同样的事情,但我不想创建新的商家对象,所以要么应该有一种方法来清除merchants-wrapper div,然后追加新的商家。
【问题讨论】:
标签: agility.js