Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Помогите с requireJS и angularAMD - не видит контроллер (https://javascript.ru/forum/angular/56631-pomogite-s-requirejs-i-angularamd-ne-vidit-kontroller.html)

mandry 26.06.2015 03:01

Помогите с 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;
    });

nerv_ 26.06.2015 09:46

<body ng-app="app">

mandry 26.06.2015 10:42

Цитата:

Сообщение от nerv_ (Сообщение 376635)
<body ng-app="app">

Спасибо, repeat отработал, но теперь новая ошибка в консоли:
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

mandry 26.06.2015 23:55

Может пригодится, вообще убрал из index.html и "=app", и просто "ng-app", заработало


Часовой пояс GMT +3, время: 13:51.