我正在构建一个包含两个复杂,明显不同(但有一些共享组件)视图的应用程序.一个视图允许用户运行查询并查看搜索结果,另一个视图概述最近的活动.相关示例可能是具有电子邮件屏幕和联系人屏幕的PIM应用程序.这两组操作完全不同,但之间也存在结构上的相似之处.在构建我的应用程序时,我已经开始使用搜索结果视图.我现在需要创建第二个,并且想知道组织代码的最佳实践.
我是否为每个应用程序"视图"创建了一个单独的对象(我认为是子视图模型),并使用if/ifnot绑定在它们之间切换?视图之间的一个共同点是每个视图都有一个可滚动,可过滤,可分页的对象列表.我应该尝试分解列表之间的差异,以便我可以有一个共同的排序/过滤器UI,或者我只创建两个只共享我的自定义绑定的并行接口?
谢谢,
基因
knockout.js ×1