Я пытаюсь настроить новое приложение с использованием Backbone.Marionette и RequireJS. Я следую вместе с enzo's guide, чтобы настроить мои маршрутизаторы и контроллеры, но я получаю следующую ошибку: «Undefined is not a function» при попытке создать экземпляр контроллера.Магистральная магистраль и RequireJS
require(['marionette', './assets/js/router', './assets/js/routeController'], function (Marionette, Router, routeController) {
var MyApp = new Backbone.Marionette.Application();
var controller = new routeController({});
И если я наводил курсор на routeController в функции paramater, отображается как «неопределенный».
Что я делаю неправильно? Это сводит меня с ума.
Edit: Файл routeController является следующим образом-
define(["marionette"], function (Marionette) {
var Controller = Backbone.Marionette.Controller.extend({
initialize : function(options) {
},
start: function() {
},
home : function() {
alert('Hello, welcome home!');
},
});
return Controller;
});
Какой у вас файл управленияController? – ne8il
@ ne8il Я обновил сообщение с кодом routeController, который идентичен коду, указанному в руководстве, которое я связал. – Morgan
Вам не нужно делать «Backbone.Marionette», если вы определяете Marionette как модуль AMD, просто используйте «Marionette.» ' –