449

1.07 の代わりに angular 1.2 を使用すると、次のコードが無効になります。なぜですか?

'use strict';

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

app.config(['$routeProvider', '$locationProvider',
    function($routeProvider, $locationProvider) {
        $locationProvider.html5Mode(true);
        $routeProvider.
        when('/', {
            templateUrl: 'part.html',
            controller: 'MyCtrl'
        }).
        otherwise({
            redirectTo: '/'
        });
    }
]);

問題はインジェクター構成部分 (app.config) にあります。

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) 

私の記憶が正しければ、この問題は angular 1.1.6 から始まりました。

4

18 に答える 18

42

この「()」を最後に追加すると、エラーが消えました

(function(){
    var home = angular.module('home',[]);

    home.controller('QuestionsController',function(){
        console.log("controller initialized");
        this.addPoll = function(){
            console.log("inside function");
        };
    });
})();
于 2014-11-15T19:43:49.793 に答える
26

noob エラーは、モジュール js を含めるのを忘れている可能性があります

<script src="app/modules/myModule.js"></script>

すべての index.html 内のファイル

于 2015-08-17T11:44:36.450 に答える
13

コンソールでこのエラーが発生した場合([$injector:nomod], MINERR_ASSET:22)は、ロードする前にアプリケーション コードが含まれていないことを確認してください。AngularJS

私はそれを行っていましたが、注文を修正すると、エラーはなくなりました。

于 2014-05-10T03:11:28.673 に答える
9

同じエラーが発生しました。私の場合、2 番目のパラメーターangular.moduleが欠落していることが原因でした。これが同じ問題を抱えている人に役立つことを願っています。

angular.module('MyApp');

angular.module('MyApp', []);

于 2016-06-05T17:54:54.553 に答える
7
add to link
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular-route.min.js"></script>

var app = angular.module('apps', [ 'ngRoute' ]); 
于 2015-03-30T06:29:51.897 に答える
6

私は同じ問題を抱えていて、考えられるすべての解決策を試しました。ngRouteしかし、最終的にドキュメントから、モジュールが分離されていることを知りました。このリンクを見てください

解決策: angular.min.jsスクリプトの後 に cdn angular-route.jsを追加します。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js"></script>
于 2016-03-23T06:46:43.350 に答える
4

[$injector:nomod]以下の回答に加えて、コンソール ( 、 ) でこのエラーが発生しているMINERR_ASSET:22が、すべて正常に動作しているように見える場合は、index.html に重複したインクルードがないことを確認してください。

このエラーは、このモジュールを使用し、実際のモジュール宣言を含むファイルの前に含まれるファイルの重複したインクルードがある場合にも発生する可能性があるためです。

于 2014-02-21T13:23:49.747 に答える
1

インジェクターのエラーです。多くの JavaScript ファイルを使用している可能性があるため、インジェクターが欠落している可能性があります。

いくつかはここにあります:

var app = angular.module('app', 
    ['ngSanitize', 'ui.router', 'pascalprecht.translate', 'ngResource', 
     'ngMaterial', 'angularMoment','md.data.table', 'angularFileUpload', 
     'ngMessages', 'ui.utils.masks', 'angular-sortable-view',          
     'mdPickers','ngDraggable','as.sortable', 'ngAnimate', 'ngTouch']
);

挿入するインジェクターを確認してください。app.js

于 2017-07-07T07:35:44.363 に答える
0

私の問題はconfig.xmlにありました。変化:

<access origin="*" launch-external="yes"/>

<access origin="*"/>

それを修正しました。

于 2015-02-04T18:09:49.273 に答える