source

Angular.js: 탐지되지 않은 오류, 모듈 없음: myapp

ittop 2023. 9. 19. 21:27
반응형

Angular.js: 탐지되지 않은 오류, 모듈 없음: myapp

angular.js 프로젝트를 부트스트랩하려고 합니다.이것은 나의 index.html:

<!doctype html>
<html ng-app="myapp">
<head>
    <meta charset="utf-8">
    <base href="{% url 'app' %}" />

    <title>Project</title>
</head>
<body>
    <div ng-view>
        <p>Loading...</p>
    </div>

    <script>
        var url = function(path) { return '{{ STATIC_URL }}' + path };
    </script>
    <script src="{{ STATIC_URL }}js/jquery-1.10.1.js"></script>
    <script src="{{ STATIC_URL }}js/angular.js"></script>
    <script src="{{ STATIC_URL }}js/project/app.js"></script>
    <script src="{{ STATIC_URL }}js/project/controllers.js"></script>
</body>
</html>

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에서 검색해 보았지만 어떤 답변도 도움이 되지 않았습니다(1개, 2개).

여기 내 오류에 대한 피들이 있습니다(브라우저의 콘솔을 열어봐야 볼 수 있습니다).뭐가 잘못됐어요?

대본의 순서가 매우 중요합니다. 대본에 넣어보세요.<head>

<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>
<body ng-app="myapp">
    <div ng-controller="Ctrl">
        <p>{{variable}}</p>
    </div>    
</body>

여기서 사용해 보십시오.

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

Alex Cheuk의 답변을 보완하면서, 저는 제 app.js 파일이 폐쇄에 관련되어 있다는 것을 깨달았습니다.

(function($) {
    'use strict';

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

(알렉스 말대로 주문을 변경하지 않고) 클로저를 제거하는 것!정확한 이유는 모르겠지만 괜찮습니다.

저도 같은 문제에 직면해 있지만 위의 어떤 방법도 저에게 효과가 없었습니다. 이미지의 설정을 참조하십시오.

"OnLoad"에서 "No Wrap -"로 변경합니다.

enter image description here

IIFE 표기법을 사용할 때 괄호를 자동 호출하는 것을 잊어버렸습니다.

(function () {
     angular.module("adminApp", []); 
}() //don't forget self invoke parentheses
);  

저는 같은 오류에 직면하고 있었지만 어리석은 실수를 하고 있었습니다. 제 jsp 페이지에 controller.js 파일을 포함하지 않았습니다.방금 포함된 내용:

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

그리고 그것은 아주 잘 작동했습니다.

Yeoman/grunt server를 실행하다가 거기서 비슷한 문제가 발생했습니다.제가 고친 것은 그런트 서버를 다시 시작하는 것이었습니다.

언급URL : https://stackoverflow.com/questions/17283291/angular-js-uncaught-error-no-module-myapp

반응형