0

そのため、新しいアフィリエイトを作成するたびに、データベースに保存されますが、名前はありません。私は一生これを理解することはできません。

    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" />
4

1 に答える 1

0

ID の代わりにクラスを使用して、入力フィールドを表現してみてください。ページの別の#first場所に別のページがある場合、最初のものだけが見つかる可能性があります (ブラウザーによって異なります)。

を使用してビュー内をスコープすることもできますthis.$el.find(<selector>)

于 2013-02-01T13:12:28.537 に答える