Backbone:Uncaught ReferenceError:未定义属性

时间:2013-04-02 15:09:13

标签: backbone.js

我正在使用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>

任何帮助真的很感激。 :)

1 个答案:

答案 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()))