【问题标题】:backbone App is not defined error主干应用程序未定义错误
【发布时间】:2012-01-23 19:12:29
【问题描述】:

我一直在关注 cloudedit 教程 http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ 为我的 rails 应用程序添加主干,但我使用的是 rails 3.1.3 而不是 3.0。

我不断收到以下错误

未捕获的类型错误:无法调用未定义的方法“扩展” application.js:7Uncaught TypeError: undefined is not a function

我认为错误是由以下代码引起的

变种应用 = { 观看次数:{}, 控制器:{}, 集合:{}, 初始化:函数(){ 新的 App.Controllers.Recipes(); Backbone.history.start(); } };

这与教程中的内容差不多。 我目前在

中有此代码
assets/javascripts/application.js
文件,在我包含目录的部分下方,我调用 $(函数(){ 应用程序.init(); });

在我的 application.html.erb 文件中。

错误实际所指的行是

App.Controllers.Recipes = Backbone.Controller.extend(

我尝试将 var App 移动到不同的文件,但我似乎无法让它工作。

我是否正确理解了该错误?还有什么我可能会丢失的吗?

【问题讨论】:

    标签: ruby-on-rails-3.1 backbone.js


    【解决方案1】:

    您是否使用了 Backbone >= 0.5.0 的版本,如果是,则不再有 Controller 对象。它已重命名为Router

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      相关资源
      最近更新 更多