【发布时间】:2012-11-11 23:17:39
【问题描述】:
我正在评估backbone.js、backbone-forms 和Rails,但我遇到了一些问题......
我有一个视图,我在其中创建了一个新模型和一个表单,并且我想将此表单与其他 html 元素一起显示,所以我使用了一个模板。
expedients_new.js.coffee
------------------------
class Globalbackbone.Views.ExpedientsNew extends Backbone.View
template: JST['expedients/new']
render: ->
@form = new Backbone.Form({
model: @model
}).render();
console.log(@model.procedencia)
console.log(@form)
$(@el).html(@template(expedient: @model, form: @form ))
this
这个视图使用了一个模板,在这个模板中,我想在那里渲染表单,但是我不知道怎么做......
new.jst.eco
-----------
<h1>BackBones with GlobalWeb</h1>
<h2>Adding New Expedient</h2>
<%=@expedient.date%>
<hr>
<%=@form.el%>
<hr>
<%=@form%>
提前致谢,
问候
编辑
我期望表单的当前浏览器输出是: [对象 HTMLFormElement]
【问题讨论】:
-
您是否在 Backbone.js 之上使用了一些库?因为 Backbone.js 中没有 Backbone.Form。除此之外,在将模型传递给模板时,您可能需要在模型上调用
toJSON(),也许您也需要为您的表单这样做。 -
是的,我正在使用主干表单,它在问题中,但可能没有得到很好的解释......问题(还没有)不是 toJSON,因为我目前没有看到表单在浏览器中,只需 [object HTMLFormElement]。谢谢
标签: ruby-on-rails-3 backbone.js coffeescript backbone-forms