简体   繁体   English

anjular.min.js中未处理的异常

[英]Unhandled exception in anjular.min.js

I am using angularjs to make a MVC web application...But it gives an error when i'm opening it on internet explorer... But I don't receive an error in other browsers and views are not loading either when click on the links. 我正在使用angularjs制作MVC Web应用程序...但是当我在Internet Explorer上打开它时却给出了一个错误...但是在其他浏览器中我没有收到任何错误,并且在单击时视图也未加载链接。

This is the error received in Internet Explorer 这是Internet Explorer中收到的错误

Unhandled exception at line 33, column 487 in //localhost:18012/Scripts/angular.min.js

0x800a139e - JavaScript runtime error: [$injector:modulerr] http://errors.angularjs.org/1.2.27/$injector/modulerr?p0=sampleApp&p1=Error%3A%20%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.27%2F%24injector%2Funpr%3Fp0%3D%2524routeProvider%0A%20%20%20at%20Anonymous%20function%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A36%3A196)%0A%20%20%20at%20c%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A34%3A273)%0A%20%20%20at%20d%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A34%3A487)%0A%20%20%20at%20Anonymous%20function%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A33%3A386)%0A%20%20%20at%20r%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A7%3A288)%0A%20%20%20at%20e%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A33%3A207)%0A%20%20%20at%20ec%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A36%3A307)%0A%20%20%20at%20c%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A18%3A168)%0A%20%20%20at%20dc%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A18%3A380)%0A%20%20%20at%20Wc%20(http%3A%2F%2Flocalhost%3A18012%2FScripts%2Fangular.min.js%3A17%3A415)

I have attached my angular model below. 我在下面附加了我的角度模型。 Please help me to solve this. 请帮我解决这个问题。

app.js app.js

//Define an angular module for our app

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

    sampleApp.config(['$routeProvider',
    function ($routeProvider) {
      $routeProvider.

        when('/', {
            templateUrl: 'templates/homeContent.html',
            controller: 'AddOrderController'
        }).

        when('/AddNewOrder', {
            templateUrl: 'templates/add_order.html',
            controller: 'AddOrderController'
        }).

        when('/ShowOrders', {
            templateUrl: 'templates/show_orders.html',
            controller: 'ShowOrdersController'
        }).

        when('/players', {
            templateUrl: 'templates/playersMen.html',
            controller: 'ShowOrdersController'
        }).
        otherwise({
            redirectTo: '/'
        });
  }]);


sampleApp.controller('AddOrderController', function ($scope) {

    $scope.message = 'This is Add new order screen';

});


sampleApp.controller('ShowOrdersController', function ($scope) {

    $scope.message = 'This is Show orders screen';

});

you are inject $routeProvider 你注入$ routeProvider

please make sure you loaded: 请确保您已加载:

angular-route.js angular-route.js

cdn: CDN:

https://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular-route.js https://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular-route.js

when u loaded,then 当您加载时,

add dependency to your app with ngRoute 使用ngRoute为您的应用添加依赖项

angular.module('app', ['ngRoute']); angular.module('app',['ngRoute']);

Firstly you have to inject 'ngRoute' in your angular module in the way: 首先,您必须以以下方式在角度模块中注入“ ngRoute”:

     var sampleApp = angular.module('sampleApp', ['ngRoute']);

Another thing is include angular-route.js in your index.html file 另一件事是在index.html文件中包含angular-route.js

This will resolve your problem 这样可以解决您的问题

Your module is missing ngRoute dependency.Make sure first you add angular-route.min.js Then added ngRoute dependency inside your app 您的模块缺少ngRoute依赖关系。请确保首先添加angular-route.min.js,然后在应用程序内部添加ngRoute依赖关系

Your app should look like below. 您的应用程序应如下所示。

var sampleApp = angular.module('sampleApp', ['ngRoute']);

Add script reference to html exact after angular.min.js 在angular.min.js之后添加对html的脚本引用

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular-route.js"></script>

Hope this is helpful to you. 希望这对您有帮助。

My answer to another case with similar error, if you do not VS2015 US cord that will find it: references the Angular after platformOverrides.js 我对另一个类似错误的案例的回答,如果您没有找到它的VS2015 US线:在platformOverrides.js之后引用Angular

<body>
    <div class="app">
        <p id="deviceready" class="event">Connecting to Device</p>
    </div>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="scripts/platformOverrides.js"</script>
    <script src="angular/angular.js"></script>
    <script type="text/javascript" src="scripts/index.js"></script>
</body>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM