将创建视图嵌套在Backbone.js中的显示视图中
Nesting a create view inside of a show view in Backbone.js
Okey,所以我对主干网完全陌生,在任何地方都找不到问题的答案。我使用主干rails,所以我使用的是jst模板系统。我有两个模型,其中一个模型说ModelA可以有多个ModelB,但ModelB只能有一个ModelA(HasMany关系)。
我想实现的是,我有一个网页的左侧和右侧部分,其中左侧页面总是列出ModelA,可以说是索引视图,右侧部分从左侧显示当前选择的ModelA,显示视图。右侧部分还列出了ModelB,并显示了一个用于创建ModelB属于所选ModelA的窗体。
--------------------------------------
|___ModelA list__| ModelA - 2 details |
|_______1________| |
|///////2////////| ModelB Form |
|_______3________| |
|_______4________|_____ModelB List_____|
|_______5________|__________1__________|
|_______6________|__________2__________|
|_______7________|__________3__________|
|_______8________|__________4__________|
ModelB列表仅显示属于id为2 的ModelA的ModelB对象
因此,我在ModelA 中添加了类似的内容
initialize: function() {
this.modelbs = new Appname.Collections.ModelBCollection(this.get("modelbs"));
this.modelbs.url = this.url() + "/modelbs";
}
并通过添加解决了ModelA在左侧空间的列表
this.index()
在所有路由器操作中(例如显示)
因此,价值一亿美元的大问题是,A)如何从ModelA中的显示动作调用路由器动作,比如ModelB中的视图?以及B)如何在ModelA详细信息部分为ModelB呈现表单(显示操作),并将关系添加到ModelA,并让ModelB视图负责保存。
谢谢!
您要查找的是子视图。
您可能对此感兴趣:http://ricostacruz.com/backbone-patterns/#sub_views
相关文章:
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- FF视图源|脚本高亮显示为红色
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 为什么我的视图没有显示在角度ui视图中
- 使用PhoneGap和jQuery Mobile在android设备上显示动态列表视图
- 使用Ruby数组使用JS在视图中进行迭代和显示
- 滑动视图 - 显示下一项的预览/片段
- 在剃须刀应用程序中将视图显示为灯箱
- ember.js如何为视图显示不同的筛选列表?复杂的设置
- ng重复视图显示与JSON数据不对应
- RedirectToAction之后没有视图显示
- ASP.. NET MVC控制器/视图显示本地时间
- 离子弹出窗口视图显示在离子模态视图后面
- WinJs列表视图显示:无带ID的tile
- 完整的日历视图显示goToDate分前,下和今天
- 如何从父数组视图显示子对象视图
- CouchApp视图显示将为空结果
- 在树状视图显示中只打开一个li节点