Помогите с 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, время: 14:37. |