【发布时间】:2015-04-09 10:08:40
【问题描述】:
Backbone.Router.extend 给我错误:“extend”不能用于
undefined
Nodejs和express也在这个项目中使用。
但我没有在 app.js
中提及与主干相关的任何内容
下面是我的 index.html 和 main.js。
我有一种感觉,jquery、下划线和主干文件可能无法正确加载,因此发生此错误
骨干中的初学者。非常感谢任何帮助
index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="/stylesheets/style.css">
<script src="javascripts/jquery.min.js"></script>
<script src="javascripts/json2.js"></script>
<script src="javascripts/underscore-min.js"></script>
<script src="javascripts/backbone-min.js"></script>
<script src="javascripts/main.js"></script>
</head>
<body>
<h1>< title </h1>
<p>Welcome to world of html</p>
</body>
</html>
main.js
$(document).ready(function(){
var Theater = {
Models: {},
Collections: {},
Views: {},
Templates:{},
Routers:{}
}
Theater.Models.Movie = Backbone.Model.extend({});
Theater.Collections.Movies = Backbone.Collection.extend({
model: Theater.Models.Movie,
url: "/json",
initialize: function(){
console.log("Movies initialize")
}
});
Theater.Routers = Backbone.Router.extend({
initialize:function(){ console.log("defaultRoute");},
routes: {
"": "defaultRoute"
},
defaultRoute: function () {
console.log("defaultRoute");
}
});
console.log("gonna call approuter");
var appRouter = new Theater.Routers();
Backbone.history.start();
});
【问题讨论】:
-
你使用的Backbone是什么版本的?
-
@suish: // Backbone.js 0.3.3
标签: backbone.js backbone-routing