我正在尝试学习如何使用backbone.js。问题是我正在关注的教程(Railscast)正在使用coffeescript,我宁愿使用jquery。我知道如何将coffeescript 中的函数更改为jquery,但我不知道如何更改路由的定义
routes:
'': 'index'
我应该在它周围加上括号吗?警报不起作用,所以我假设路线的定义有问题。
这是最初的咖啡脚本
Backboner.Routers.Entries = Backbone.Router.extend
routes:
'': 'index'
index: ->
alert "homepage"
javascript/jquery
Backboner.Routers.Entries = Backbone.Router.extend({
routes:
'': 'index'
index: function(){
alert("homepage");
}
});
更新:我进行了建议的更改,但警报没有出现。
Javascripts/Backboner.js
window.Backboner = {
Models: {},
Collections: {},
Views: {},
Routers: {},
init: function() {
new Backboner.Routers.Entries();
Backbone.history.start();
}
};
Javascripts/路由器/entries.js
Backboner.Routers.Entries = Backbone.Router.extend({
routes: {
'': 'index'
},
index: function(){
return alert('homepage');
}
});
第二次更新:
将文件准备好放入文件
window.Backboner = {
Models: {},
Collections: {},
Views: {},
Routers: {},
init: function() {
new Backboner.Routers.Entries();
Backbone.history.start();
}
};
$(document).ready(function() {
return Backboner.init();
});
第三次更新
清单文件
//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require backboner
//= require_tree ../templates/
//= require_tree .//models
//= require_tree .//collections
//= require_tree .//views
//= require_tree .//routers
//= require_tree .