в приложении не определена ошибка - PullRequest
0 голосов
/ 19 декабря 2011

Я следовал руководству cloudedit http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ для добавления магистрали в мое приложение rails, но я использую rails 3.1.3 вместо 3.0.

Я получаю следующие ошибки

Uncaught TypeError: Cannot call method 'extend' of undefined
application.js:7Uncaught TypeError: undefined is not a function

Я полагаю, что ошибка вызвана следующим кодом

var App = {
    Views: {},
    Controllers: {},
    Collections: {},
    init: function() {
        new App.Controllers.Recipes();
        Backbone.history.start();
    }
};

, который в значительной степени прямо из учебника.В настоящее время у меня есть этот код в файле

assets/javascripts/application.js
, в разделе, где я включаю каталоги, и я вызываю
        $(function(){
        App.init();
           });

в моем файле application.html.erb.

строка, котораяошибка на самом деле относится к

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

Я пытался переместить приложение var в другие файлы, но не могу заставить его работать.

Понимаю ли яэта ошибка правильно?Есть ли что-то еще, что я могу упустить?

1 Ответ

2 голосов
/ 19 декабря 2011

Используете ли вы версию Backbone> = 0.5.0, если так, то объекта Controller больше нет.Он был переименован в Router.

...