Я пытаюсь настроить веб-приложение с помощью requireJS и angularJS. Я исхожу из конфигурации марионеток, и я пытаюсь сначала создать аналогичный в angular (в таких понятиях, как представления и контроллеры), поэтому я хочу иметь возможность сопоставить #/test с моим контроллером и войти в консоль одним сообщением.
Я видел Поддерживает ли AngularJS AMD, как RequireJS? и RequireJS и AngularJS, и у меня есть различия, и, с моей точки зрения, моя конфигурация должна работать. ..но это не...
Вот мой код:
Файл: app.config.js
require.config({
shim: {
angular: {
exports: 'angular'
},
angularRoute: ['angular']
},
paths: {
angular: '../lib/angular',
angularRoute: '../lib/angular-route'
}
});
require(['angular', 'app', 'routes/index'], function (angular) {
angular.bootstrap(document, ['app']);
});
Файл: app.js
define(['angular', 'angularRoute'], function (angular) {
//angular.module('app.controllers', []);
var app = angular.module('app', ['ngRoute']);
return app;
});
Файл: маршруты/index.js
define(['angular', 'app', 'controllers/index'], function (angular, app) {
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', { templateUrl: require.toUrl('/resources/js/app/templates/test.html'), controller: 'indexController'});
}]);
});
Файл: контроллеры/index.js
define(['angular', 'app'], function (angular, app) {
//var appControllers = angular.module('app.controllers');
app.controller('indexController', ['$scope', function ($scope) {
console.log('cascade...');
}]);
});
Что мне не хватает? Когда я обращаюсь к #/test, я не вижу «каскад» в консоли, должен ли я?.. Верно?
Заранее спасибо.