1

私は Ryan Bates の backbone.js RailsCast、パート II に従っています。その中で彼は、リストに新しい名前を追加してランダムに勝者を選ぶラッフル アプリケーションを作成しています。これは、彼がテンプレートで新しい名前を送信するために使用するフォームです。ただし、送信を押しても何も起こりません。クリックしません。

<h1>raffler</h1>

<form id="new_entry">
  <input type="text" name="name" id="new_entry_name">
  <input type="submit" value="Add">
</form>

<ul>
<% for entry in @entries.models: %>
  <li><%= entry.get('name') %></li>
<% end %>
</ul>

ビューでは、submit イベントで createEntry 関数を使用して新しい名前を作成します。

 events:
    'submit #new_entry': 'createEntry'

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

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

  createEntry: (event) ->
    event.preventDefault()
    @collection.create name: $('#new_entry_name').val()

何が間違っているのでしょうか?

4

0 に答える 0