Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2015, 09:46
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

<body ng-app="app">
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 26.06.2015, 10:42
Новичок на форуме
Отправить личное сообщение для mandry Посмотреть профиль Найти все сообщения от mandry
 
Регистрация: 26.06.2015
Сообщений: 5

Сообщение от nerv_ Посмотреть сообщение
<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
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2015, 23:55
Новичок на форуме
Отправить личное сообщение для mandry Посмотреть профиль Найти все сообщения от mandry
 
Регистрация: 26.06.2015
Сообщений: 5

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск