Angular.js: ошибка, нет модуля: myapp

Я тоже пытаюсь запустить проект angular.js. Это мой index.html:




    
    

    Project


    
        <p>Loading...</p>
    

    
        var url = function(path) { return '{{ STATIC_URL }}' + path };
    
    
    
    
    


url 'app' на голове просто печатает подпуть, например, / app. Это мой app.js:

'use strict';

var app = angular.module('myapp', []);

app.config(['$routeProvider', function($router) {
    $router.when('/', {
        templateUrl: url('partials/foo.html'),
        controller: controllers.Foo
    });
}]);

Проблема в том, что каждый раз, когда я пытаюсь запустить его, возникает исключение:Uncaught Error: No module: myappи это почти так жеУгловые семена работает. Я искал в Google и StackOverflow, но ни один из ответов (один а такжедва) помог мне.

Вот'сиграть на скрипке о моей ошибке (вы должны открыть браузерс консоли, чтобы увидеть это). Какие'идет не так?

 Foo L24 июн. 2013 г., 21:41
Я думаю, что ваша переменная STATIC_URL нет определен. Это's вне угловой области, поэтому вы не можете использовать {{}}. Попробуйте использовать постоянную строку для вашего src вместо угловой переменной.
 Blackhole24 июн. 2013 г., 21:33
Можете ли вы сделать скрипку, которая воспроизводит проблему?
 Lucas Sampaio24 июн. 2013 г., 21:40
@ Blackhole, этоВот, Я старался изо всех сил, чтобы поставить его на jsFiddle (откройте консоль, чтобы увидеть проблему).
 Lucas Sampaio24 июн. 2013 г., 22:09
@flim, просто чтобы уточнить, STATIC_URL - это переменная django, и она 's отображается на стороне сервера.

Ответы на вопрос(6)

ывать скобки.

(function () {
     angular.module("adminApp", []); 
}() //don't forget self invoke parentheses
);  
 Erkan19 апр. 2016 г., 21:26
спасибо человек, теперь английский поднимает
 Xsmael17 апр. 2016 г., 23:53
* забыл пожалуйста, RIP английский

ДополняяAlexCheuk»ответ, я понял, что мой файл app.js был вовлечен в закрытие:

(function($) {
    'use strict';

    // all angular.js stuff
)(jQuery);

Снятие крышки сработало (без изменения заказов, как сказал Алекс)! Я нене знаю точно, почему, но этохорошо

 P.M25 сент. 2013 г., 17:18
Это на самом деле, кажется, ответ. на jsFiddle, просто загрузите angularjs на "без заворачивания в голову " или же "без обертывания "в теле" и ошибка ушла. Благодарю.
 dskang02 авг. 2013 г., 21:48
@lsmagalhaes, причина того, что удаление JQuery 'С помощью вызова готовности ваша проблема в том, что Angular загрузит событие DOMContentLoaded, которое является тем же событием, которое jQuery вызывает для своего обработчика готовности. Какие'Происходит то, что Angular будет загружать и искать ваш модуль на основе значения ng-app, но поскольку обработчик готовности jQuery еще не запущен, модуль еще не будет создан. Тот'почему вы получаетеUncaught Error: No module: myapp ошибка.

но я делал глупую ошибку, я не включил файл controller.js в мою страницу JSP. просто включил это:

<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/controller.js"></script>

и это сработало превосходно.

но ни один из вышеперечисленных приемов не помог мне, но этот, см. Настройку в изображении

Меняться от "В процессе" к "Без упаковки - "

 user350161319 окт. 2016 г., 15:33
очень хороший ответ .. это сработало для меня, спасибо. Можете ли вы объяснить, что означает «Нет завертывания» <голова>

когда там работал сервер Yeoman / grunt. Что исправило это для меня, так это перезапуск сервера grunt.

 Phương Nguyễn06 апр. 2014 г., 05:15
Это не имеет ничего общего с этой проблемой.
Решение Вопроса

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script>
    var app = angular.module('myapp', []);

    app.controller('Ctrl', function($scope){
        $scope.variable = "Hello";
    });
</script>

    <div ng-controller="Ctrl">
        <p>{{variable}}</p>
    </div>    

Попробуйте это здесь:

http://jsfiddle.net/vvfnN/2/

Ваш ответ на вопрос