Я пытаюсь разработать приложение для списка Todo, например пример приложения для Backbone.js.Код здесь (ветвь прототипа самая последняя).Когда вводится текст, задача с текстом должна быть сохранена в локальном хранилище.Но текст не удалось сохранить с приведенной ниже ошибкой.
a._validate не является функцией
Почему?Коды следующие.
app / assets / javascripts / tasks.js.coffee
$ ->
tasks = new Todoapp.Collections.Tasks
appView = new Todoapp.Views.AppView(el: $("#todoapp"), collection: tasks)
app / assets / javascripts / backbone / views / app.js.coffee
Todoapp.Views.AppView = Backbone.View.extend
events:
"keypress #task_input" : "createTask"
initialize: ->
this.collection.bind("add", this.alertCreate, this)
createTask: (e) ->
text = $("#task_input").val()
return if !text or e.keyCode isnt 13
this.collection.create(content: text)
$("#task_input").val("")
alertCreate: ->
alert("Created!")
app / assets / javascripts / backbone / collection / tasks.js.coffee
Todoapp.Collections.Tasks = Backbone.Collection.extend
model: Todoapp.Models.Task
localStorage: new Store("tasks")
app / assets / javascripts / backbone / models / task.js.coffee
Todoapp.Models.Task = Backbone.Model.extend