我正在尝试这个Marionette Forms library on Github。似乎有些人可能正在使用它,但我没有运气。
我用require.js加载它似乎加载了。如果我创建一个没有架构的FormView,它会正确地抱怨架构是空的,所以它正在解析视图。当我向模式添加一个项目时,无论我称之为表单或表单字段,都会发生帖子标题中的错误。不知道我在这里做错了什么:
<form id="formCreate" method="post" action="http://pathtomypostaction" enctype="application/x-www-form-urlencoded">
<div class="row air">
<div class="col-sm-3 text-right formlabel">Name</div>
<div class="col-sm-7">
<input type="text" class="form-control" id="form-name">
</div>
</div>
</form>
var EditView = Backbone.Marionette.FormView.extend({
el: '#formCreate',
schema: {
name: {
ui: '#form-name',
event: 'input',
type: 'text'
}
}
});
editView = new EditView();
editLayoutView.getRegion('SettingsRegion').show(editView);
更新:我想我可能只是使用了这个错误。我习惯于为Marionette视图提供模板。这件事似乎不那么有用。示例中的表单不是模板(没有脚本标记)。我很困惑如何使用它。如果我的表单不在DOM中但在模板中,那么这个可以处理吗?