【问题标题】:Example of RailsCast dont work, Backbone on Rails,RailsCast 的示例不起作用,Backbone on Rails,
【发布时间】: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


【解决方案1】:

coffeescript 中的制表符和间距很重要。你有:

class CozinhaSolteiros.Routers.Recipes extends Backbone.Router
  routes:
    '' : 'index'
    index: ->
      alert "This is home page"

你需要:

class CozinhaSolteiros.Routers.Recipes extends Backbone.Router
  routes:
    '' : 'index'
  index: ->
    alert "This is home page"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多