【发布时间】:2014-05-03 14:00:33
【问题描述】:
我看这个视频:http://railscasts.com/episodes/323-backbone-on-rails-part-1 我制作了视频,当我进入路由器的一部分时,索引页面是这样的:
class CozinhaSolteiros.Routers.Recipes extends Backbone.Router
routes:
'' : 'index'
index: ->
alert "This is home page"
这不起作用,在我的主骨干文件中存在这个:
window.CozinhaSolteiros =
Models: {}
Collections: {}
Views: {}
Routers: {}
initialize: ->
new CozinhaSolteiros.Routers.Recipes()
Backbone.history.start()
$(document).ready ->
CozinhaSolteiros.initialize()
我正在使用 Rails 4 和视频中的 gembone-on-rails,问题是警报不起作用,浏览器控制台上什么也没有出现,错误是什么?我重新启动服务器,但没有任何变化。
【问题讨论】:
-
如果您查看页面创建的源代码,该 JavaScript 文件是否已加载?
-
是的,在浏览器中显示这个加载:
(function() { window.CozinhaSolteiros = { Models: {}, Collections: {}, Views: {}, Routers: {}, initialize: function() { new CozinhaSolteiros.Routers.Recipes(); return Backbone.history.start(); } }; $(document).ready(function() { return CozinhaSolteiros.initialize(); }); }).call(this); -
哦,是一些缩进,索引:需要后退一个空格,kkk,非常感谢。
标签: javascript ruby-on-rails ruby ruby-on-rails-3 backbone.js