在backbone.js中创建新对象时,我的属性保存为nil

时间:2013-02-01 08:44:15

标签: javascript ruby-on-rails ruby ruby-on-rails-3 backbone.js

因此,每当我创建一个新的联盟会员时,它都会保存到数据库中但没有名称。我不能为我的生活弄清楚这一点。

    class Shop.Views.AffiliatesNew extends Backbone.View

  template: JST['affiliates/new']

  events:
    'submit .form-container': 'addAffiliate'

  initialize: ->
    @collection.on('reset', @render, this)
    @collection.on('add', @render, this)

  render: ->
    $(@el).html(@template(affiliates: @collection))
    this

  addAffiliate: (event) ->
    event.preventDefault()
    @collection.create({
      name: $('#first').val()
      })


    <input type="text" name="name" id="first"/> <br />
          .form-title 


          .submit-container
            <input id="affiliate-button" type="submit" value="Submit" />

1 个答案:

答案 0 :(得分:0)

尝试使用类而不是ID来表示输入字段。您可能在页面的其他位置有另一个#first,这可能只会导致找到第一个(因浏览器而异)。

您还可以使用this.$el.find(<selector>)

在视图中定位