繁体   English   中英

在Backbone.js的显示视图中嵌套一个创建视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM