Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 主干结构尖端_Ruby On Rails 3_Backbone.js - Fatal编程技术网

Ruby on rails 3 主干结构尖端

Ruby on rails 3 主干结构尖端,ruby-on-rails-3,backbone.js,Ruby On Rails 3,Backbone.js,主干网新手,想知道是否有主干网专家可以就如何构建以下应用程序提供建议: 用户登录以查看仪表板。仪表板有6个窗格,每个窗格的内容由每个用户的首选项列表决定(具有属性panelone:contentA、PanelII:contentD等的主干模型) 窗格上方是内容类型的水平列表。用户应该能够将内容类型拖放到窗格上以保存它并立即呈现该窗格中的内容 例如,如果在Pane3上删除了ContentF,那么Pane3将保存ContentF(Model.set('Pane3:ContentF'),并使用Cont

主干网新手,想知道是否有主干网专家可以就如何构建以下应用程序提供建议:

用户登录以查看仪表板。仪表板有6个窗格,每个窗格的内容由每个用户的首选项列表决定(具有属性panelone:contentA、PanelII:contentD等的主干模型)

窗格上方是内容类型的水平列表。用户应该能够将内容类型拖放到窗格上以保存它并立即呈现该窗格中的内容

例如,如果在Pane3上删除了ContentF,那么Pane3将保存ContentF(Model.set('Pane3:ContentF'),并使用ContentF的模板更新自身

具体来说,如何在路由器、视图和模板之间划分此功能

谢谢,
Ac/P> < P>我不能认为自己是一个骨干专家,不管怎样,这是我的两分。

我建议您使用一个构建在主干之上的框架,它可以简化很多事情

您可以将仪表板视图设置为布局,将每个面板设置为布局的一个区域。 通过这种方式,您可以在不影响其他面板的情况下更新每个面板的内容,并通过Marionette的内置内存管理清理所有附加到旧视图的事件和内容


此外,我认为您的路由器不应该受到面板内容更改的太大影响,它应该只呈现分配给该特定内容的视图,因此它只需要能够访问列表模型。每个视图都有其特定的模板,仅此而已!

谢谢,我尝试了木偶。但是,我是一个新手,我没有我发现为数不多的关于木偶网的教育资源非常有用。因此,我不得不放弃它。即使使用木偶网,我仍然不确定如何将我的功能划分为它现在包含的几种视图类型。这正是我真正需要帮助的。正如我所说的,我建议您将仪表板视图设置为
布局
,而您的面板应该是简单的
ItemView
。您可以使用所有共享功能为面板创建一个标准视图,然后根据需要在每个面板视图中扩展它并覆盖方法。根据我的经验,使用木偶将帮助您避免编写大量样板代码。