我正在使用backbone.js
例如,假设我们有一个"产品"模型和一个具有多对多关系的"类别"模型.在我的一个观点中,假设我需要检索所有类别的列表,并知道每个类别是否与当前产品模型相关.
我是否设置了"类别"集合并将其作为我的模型的属性,并以某种方式让它访问模型的ID,以便在获取时,它只获取相关的类别?然后我可以获取所有类别并交叉检查它们以查看哪些类别相关,同时还有那些不相关的类别?
我不知道最好的办法是什么.我习惯使用ORM,这在服务器端很容易.
我刚开始使用Backbone.我经历了前两个很棒的PeepCode截屏视频,现在我正在深入研究未来应用的快速分离(无服务器端)模拟.
这是我想要建立的(大致).一系列五个文本框 - 让我们调用这些小部件.选中后,每个窗口小部件输入将显示一个窗格,其中显示与窗口小部件关联的任务,并允许用户创建新任务或销毁现有任务.
在这一点上,我想我有以下模型:
Widget
Task
Run Code Online (Sandbox Code Playgroud)
以下集合:
Tasks
Widgets
Run Code Online (Sandbox Code Playgroud)
以下视图(这是多毛的地方!)
WidgetListView
- Presents a collection of Widgets
WidgetView
- sub-view of WidgetListView to render a specific Widget
TaskPaneView
- Presented when the user selects a Widget input
TaskCreateView
- Ability to create a new Task associated with selected Widget
TaskListView
- Presents a collection of Tasks for the given widget
TaskView
- Displays Task detail - sub-view of TaskListView
Run Code Online (Sandbox Code Playgroud)
假设这是合理的,那么当选择WidgetView时,技巧就变成了如何显示TaskPaneView.而且,TaskPaneView应该如何呈现TaskCreateViews和TaskListViews.
这里真正的问题是:一个级联是否跨视图呈现事件?Root视图是否允许知道子视图并显式呈现它们?这应该是事件驱动的吗?
抱歉,如果这是一个开放式的问题,只是希望有人以前会看到类似的东西,并能够指出我正确的方向.
谢谢!