Addy の本からこの簡単なコードを試していますが、うまくいきません。
var TodoRouter = Backbone.Router.extend({
routes: {
"about" : "showAbout",
"search/:query" : "searchTodos",
"search/:query/p:page" : "searchTodos"
},
showAbout: function(){},
searchTodos: function(query, page){
var page_number = page || 1;
console.log("Page number: " + page_number + " of the results for todos containing the wo");
}
});
var myTodoRouter = new TodoRouter();
Backbone.history.start();
コンソールは次のエラーを返します。
Uncaught TypeError: Property '$' of object #<Object> is not a function backbone-min.js:1
h.extend.start backbone-min.js:1
(anonymous function)
Backbone.history.start() をコメントアウトすると、エラーは発生しません (「アプリ」も想定どおりに動作しません)。
どんな助けでも大歓迎です。