我正在关注 Ryan Bates 主干.js RailsCast,第二部分。在其中,他正在制作一个抽奖应用程序,您可以在其中将新名称添加到列表中,然后随机选择一个获胜者。这是他在模板中用来提交新名称的表格。但是,当我按下提交时,什么也没有发生。它没有点击。
<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>
在视图中,在提交事件上,他使用 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()
有什么想法可能是错的吗?