Помогите с requireJS и angularAMD - не видит контроллер
Выдает ошибку:
"Argument 'menuController' is not a function, got undefined" Не пойму, почему не видит данный контроллер. Что не так? Буду благодарен за совет. index.html: <script type="text/javascript" data-main="main.js" src="require.js"></script> <body ng-app> <ul ng-controller='menuController'> <li ng-repeat='item in menu'>{{item.name}}</li> </ul> </body> main.js require.config({ paths: { "angularAMD": "./vendor/angularAMD", "angular": "./vendor/angular.min", }, shim: { "angular": { exports: "angular" }, "angularAMD": ["angular"] }, deps: [ 'boot' ] }); boot.js: define([ 'angularAMD', 'angular' ], function (angularAMD) { var app = angular.module("app", []) .controller('menuController', ['$scope', function($scope) { $scope.menu = [{name:'First'},{name:'Second'}]; }]); angularAMD.bootstrap(app); return app; }); |
<body ng-app="app"> |
Цитата:
Error: $injector:modulerr Module Error Failed to instantiate module app due to: Error: [$injector:nomod] http://errors.angularjs.org/1.3.16/$injector/nomod?p0=app |
Может пригодится, вообще убрал из index.html и "=app", и просто "ng-app", заработало
|
Часовой пояс GMT +3, время: 13:51. |