События Backbone View не сработают - PullRequest
0 голосов
/ 12 октября 2011

Я использую Backbone в проекте и пытаюсь заставить функционировать события Backbone Views работать правильно. У меня есть следующий код (он извлечен из моего текущего приложения):

Мой базовый файл:

window.App =
   Models: {}
   Views: {}

Моя модель:

class App.Models.Story extends Backbone.Model
  defaults:
    id: null
    content: null

My View:

class App.Views.Story extends Backbone.View
  tagName: "li"
  className : "story item"

  events:
    "click" : "test"

  test: ->
    alert "TEST"

  render: ->
    html = "<div> #{@model.get("content")} </div>"
    $(@el).html(html)
    return this

Код при загрузке страницы:

$(document).ready ->
  story = new App.Models.Story(content: "Some content")
  view = new App.Views.Story(model: story)
  $("body").append(view.render().el)

Элемент отображается, но когда я нажимаю на него, обработчик щелчка не выполняется. Что я делаю не так?

1 Ответ

2 голосов
/ 12 октября 2011

Вы ненавидите этот ответ ... вам нужно объявить events не event:

events:
    "click" : "test"
...