私は本、Backbone.js on Railsに従っており、それを読んで基本的なtodoアプリケーションを作成していますが、アプリケーションの名前空間内のコレクションを初期化しようとすると、次のjavascriptエラーが発生します:
エラー: TodoApp.Collections.Notes はコンストラクターではありません ソース ファイル: localhost:3000/assets/todo_app.js?body=1 行: 13
todo_app.js
var TodoApp = {
Models: {},
Collections: {},
Views: {},
Routers: {},
initialize: function(data) {
console.log("INITIALIZE");
var notes = new TodoApp.Collections.Notes(data.notes);
new TodoApp.Routers.Notes({ notes: notes });
Backbone.history.start();
}
};
ここまでの手順に従って、Note モデル、Notes コレクション、ルーターを作成しました。index.html.erb で初期化メソッドを呼び出す方法は次のとおりです。
<%= javascript_tag do %>
TodoApp.initialize({ notes: <%== @notes.to_json %> });
<% end %>
これは、すべてのファイルを含める順序です。
//= require jquery
//= require jquery_ujs
//= require underscore
//= require json2
//= require backbone
//= require backbone-support
//
//= require todo_app
//
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree ../templates
//= require_tree .
誰でもこれを手伝ってもらえますか?ここで見逃したものは何ですか?ありがとう