我们有几种类型的标签,但它们属于同一数据集。我们的系列设置类似于此
api/tags.json?category=state
我们的牵线木偶结构如下:
1:Select Tag Category (LayoutView)
2:[Category:State,Type,Product,Company] Tags List (CompositeView)
3:Add / Edit [Category] Tag (ItemView)
问题是,如果我们在一个类别的第三级或第二级,选择第一级,并导航到不同类别的标签,前一个集合仍然存在。如果您继续进行添加/修改,它也是如此,它也会保留旧模型。
如果有什么问题让我知道,但我认为这解释了我的问题。任何指针/建议将不胜感激。
编辑:添加了控制器/路由器
DocRepoTags:function(category) {
this.reloadHeader({'title': 'Document Repository', 'subnav': subnav(docRepoMenu)});
App.mainRegion.destroy();
App.mainRegion.show(new DocRepoTagsView({category:category}));
},
DocRepoTagsCategory:function() {
this.reloadHeader({'title': 'Document Repository', 'subnav': subnav(docRepoMenu)});
App.mainRegion.destroy();
App.mainRegion.show(new DocRepoTagsCategoryView());
},
DocRepoTagsAdd:function(category) {
this.reloadHeader({'title': 'Document Repository', 'subnav': subnav(docRepoMenu)});
App.mainRegion.destroy();
App.mainRegion.show(new DocRepoModifyTagsView({category:category}));
},
DocRepoTagsEdit:function(category, key) {
this.reloadHeader({'title': 'Document Repository', 'subnav': subnav(docRepoMenu)});
App.mainRegion.destroy();
App.mainRegion.show(new DocRepoModifyTagsView({category:category, key:key}));
}
接下来是路线:
'doc-repo/tags': 'DocRepoTagsCategory',
'doc-repo/tags/:category': 'DocRepoTags',
'doc-repo/tags/:category/add': 'DocRepoTagsAdd',
'doc-repo/tags/:category/edit/:id': 'DocRepoTagsEdit'