我不确定这里的正确做法是什么。我正在建立一个简单的表格。我需要一些标准的HTML输入字段和几个选择输入。数据来自几个不同的来源,我想提供模型和集合,他们的数据如下所示:
控制器:
var registerView = new registrationView.RegistrationForm({
model: userModel,
model2: departmentCollection
});
myApp.SomeRegion.show(registerView);
我可以这样做吗?或者我是否需要将表单拆分为单独的区域,所有区域都有自己的模型或集合。如果是这样,我如何调用模板中的模型数据。到目前为止,我还没能做到这一点。我找不到任何来自不同模型和集合的混合字段表单的示例,
非常感谢
Wittner
答案 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.md和https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md(复合视图从集合视图继承行为)。