angularJS не удалось загрузить модуль

Кто-нибудь знает, почему у меня возникла следующая проблема:

Неперехваченная ошибка: [$injector:modulerr] http://errors.angularjs.org/1.3.6/$injector/modulerr?p0=helloKinveyApp&p1=E…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.6%2Fangular.min.js%3A17%3A350)angular.min.js:6 (анонимная функция)angular .min.js:36 (анонимная функция)angular.min.js:7 rangular.min.js:35 gangular.min.js:38 Obangular.min.js:17 dangular.min.js:18 scangular.min.js :16 Hdangular.min.js:249 (анонимная функция)angular.min.js:163 aangular.min.js:32 c

var app = angular.module("helloKinveyApp", ["ngRoute", "kinvey"]);

app.run(["$kinvey", function($kinvey) {
    var promise = $kinvey.init({
       appKey: clientParams.appKey
        , appSecret: clientParams.appSecret
    });

    promise.then(function() {
        console.log("Kinvey init with success");
    }, function(errorCallback) {
        console.log("Kinvey init with error: " + JSON.stringify(errorCallback));
    });
}]);

<!DOCTYPE html>
<html data-ng-app="helloKinveyApp">
    <head>
        <title>Hello Kinvey Lesson 1</title>
    </head>
    <body>
        <div data-ng-view="" />
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-route.min.js"></script>
        <script src="https://da189i1jfloii.cloudfront.net/js/kinvey-angular-1.1.4.min.js"></script>
    </body>
</html>

person newbie    schedule 11.12.2014    source источник
comment
используйте неминифицированную версию angular, вы получите более подробную информацию о проблеме   -  person harishr    schedule 11.12.2014
comment
В каком разделе вашего приложения находится следующая строка var app = angular.module("helloKinveyApp", ["ngRoute", "kinvey"]);?   -  person Igwe Kalu    schedule 11.12.2014
comment
И что здесь делает тег jQuery?   -  person Regent    schedule 11.12.2014
comment
может быть, вы не включаете файл js, в котором определен модуль?   -  person A.B    schedule 11.12.2014
comment
Поместите загрузку kinvey.js выше загрузки файла angular.js   -  person Ben Diamant    schedule 11.12.2014
comment
Ниже приведены подробные сведения об исключении Uncaught Error: [$injector:modulerr] Не удалось создать экземпляр модуля helloKinveyApp из-за: Ошибка: [$injector:nomod] Модуль 'helloKinveyApp' недоступен! Вы либо неправильно написали имя модуля, либо забыли его загрузить. При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.   -  person newbie    schedule 11.12.2014
comment
@BenDiamant, почему кинви должен быть выше угловатости? Его определение модуля приложения скорее должно быть ниже углового и кинвей.   -  person Igwe Kalu    schedule 11.12.2014


Ответы (1)


Если ваш код был структурирован так, как показано ниже, он ДОЛЖЕН работать (т. е. вы должны получить ошибку загрузки модуля):

...
<body>
    ...
    <div data-ng-view="" />
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.min.js">
    </script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-route.min.js">
    </script>
    <script src="https://da189i1jfloii.cloudfront.net/js/kinvey-angular-1.1.4.min.js">
    </script>
    ...
    <script>
        var app = angular.module("helloKinveyApp", ["ngRoute", "kinvey"]);

        app.run(["$kinvey", function($kinvey) {
            var promise = $kinvey.init({
               appKey: clientParams.appKey,
               appSecret: clientParams.appSecret
            });

            promise.then(function() {
                console.log("Kinvey init with success");
            }, function(errorCallback) {
                console.log("Kinvey init with error: " + JSON.stringify(errorCallback));
            });
        }]);
    </script>
</body>
person Igwe Kalu    schedule 11.12.2014
comment
Я забыл сослаться на app.js в index.html - person newbie; 11.12.2014
comment
Ну это все. И он должен быть ниже и углового, и кинвей, так как зависит от них обоих. Ставьте на последнее, и ваши проблемы должны решиться. - person Igwe Kalu; 11.12.2014
comment
Не забудьте выбрать это в качестве ответа, если это помогло решить вашу проблему. - person Igwe Kalu; 11.12.2014