0

我正在尝试 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() 没有错误(“应用程序”的行为方式都不是它应该表现的方式)。

任何帮助表示赞赏。

4

1 回答 1

0

[已解决] JS 文件(JQuery、Underscore 和 Backbone 以错误的顺序添加到 HTML。对我来说正确的顺序是:JQuery、Underscore、Backbone、MyOwnJSFiles。感谢任何人的阅读,希望这会有所帮助

于 2013-07-17T14:48:02.350 回答