Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2015, 03:01
Новичок на форуме
Отправить личное сообщение для mandry Посмотреть профиль Найти все сообщения от mandry
 
Регистрация: 26.06.2015
Сообщений: 5

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

Последний раз редактировалось mandry, 26.06.2015 в 03:04.
Ответить с цитированием