在Marionette / Backbone视图中使用多个模型和集合

时间:2014-02-06 15:52:08

标签: backbone.js marionette backbone-views backbone-model

我不确定这里的正确做法是什么。我正在建立一个简单的表格。我需要一些标准的HTML输入字段和几个选择输入。数据来自几个不同的来源,我想提供模型和集合,他们的数据如下所示:

控制器:

var registerView = new registrationView.RegistrationForm({  
    model: userModel,  
    model2: departmentCollection  
});
myApp.SomeRegion.show(registerView);

我可以这样做吗?或者我是否需要将表单拆分为单独的区域,所有区域都有自己的模型或集合。如果是这样,我如何调用模板中的模型数据。到目前为止,我还没能做到这一点。我找不到任何来自不同模型和集合的混合字段表单的示例,

非常感谢

Wittner

1 个答案:

答案 0 :(得分:0)

您可以使用复合视图执行此操作:

var registrationView.RegistrationForm = Marionette.CompositeView({
   // ...
});

var my View = new registrationView.RegistrationForm({  
    model: userModel,  
    collection: departmentCollection  
});

请参阅https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.compositeview.mdhttps://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md(复合视图从集合视图继承行为)。