[英]Nesting a create view inside of a show view in Backbone.js
Okey,所以我对骨干网完全陌生,在任何地方都找不到我的问题的答案。 我使用骨干导轨,因此使用的是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的show动作调用路由器动作,比如说ModelB中的view? B)如何在“模型A详细信息”部分中呈现模型B的表单(显示操作)并将关系添加到模型A,并让模型B视图进行保存。
谢谢!
您正在寻找的是子视图。
您可能对此感兴趣: http : //ricostacruz.com/backbone-patterns/#sub_views
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.