我正在使用gem'bone-on-rails'#https://github.com/meleyal/backbone-on-rails,我正在尝试使用空白表单创建一个“新报价”视图。应该很简单。 :S但我得到的只是这个错误:
未捕获的ReferenceError:未定义说明通过调试,错误似乎发生在View->渲染方法上。
这是代码:
路由器:
class SpencerGrafica.Routers.Quotes extends Backbone.Router
routes:
'new' : 'newQuote'
newQuote: ->
new SpencerGrafica.Views.NewQuote model: new SpencerGrafica.Models.Quote
查看:
class SpencerGrafica.Views.NewQuote extends Backbone.View
el: '#app'
template: JST["quotes/new"]
initialize: ->
@render()
render: ->
$(@el).html(@template(@model.toJSON()))
@
模型
class SpencerGrafica.Models.Quote extends Backbone.Model
defaults:
description: null
模板
<form id="new-quote" name="quote">
<div>
<input type="text" name="description" value="<%= description %>" placeholder="Descripcion interna">
</div>
<div class="actions">
<input type="submit" value="Add Post" />
</div>
</form>
任何帮助真的很感激。 :)
答案 0 :(得分:0)
试
class SpencerGrafica.Views.NewQuote extends Backbone.View
el: '#app'
template: JST["quotes/new"]
initialize: ->
@render()
render: => # fat arrow here
$(@el).html(@template(@model.toJSON()))