angularjs - Uncaught Error : [$injector:modulerr] in angular js

标签 angularjs angularjs-routing angularjs-templates

我收到错误未捕获错误:[$injector:modulerr]

我已经包含了以下js文件

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.min.js"></script>
    <script src="lib/jquery-1.12.1.min.js"></script>

我的js代码是

angular.module('website',['ngRoute','ngResource']).
     config(function($routerProvider){
        $routerProvider.
            when('/about',{template:'templates/about.html'}),
            when('/careers',{template:'templates/careers.html'}),
            when('/signup',{template:'templates/signup.html'}),
            otherwise({redirectTo : '/home', template:'/home.html'})
    })

function mainController($scope){

}

请有人帮助我,我失踪了。

编辑: 错误日志是 由于以下原因,无法实例化模块网站: 错误:[$注入(inject)器:unpr] http://errors.angularjs.org/1.4.5/ $injector/unpr?p0=%24ro... 错误时(本地) 在https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:6:416https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:40:307 在 d ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:38:308 ) 在 Object.e [作为调用] ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:39:64 ) 在 d ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:279 ) 在https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:403 在 n ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:7:322 ) 在 g ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:180 ) 在 eb ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:40:435

最佳答案

Working Plnkr

$routerProvider更改为$routeProvider。将配置中的 , 替换为 .。例如:

when('/about',{template:'templates/about.html'}),
when('/careers',{template:'templates/careers.html'})

when('/about',{template:'templates/about.html'})
.when('/careers',{template:'templates/careers.html'})

您的 JavaScript 代码应如下所示:

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

     website.config(function($routeProvider){
        $routeProvider.
            when('/about',{template:'templates/about.html'})
            .when('/careers',{template:'templates/careers.html'})
            .when('/signup',{template:'templates/signup.html'})
            .otherwise({redirectTo : '/home', template:'/home.html'})
    }) 

website.controller('mainController', function($scope){

});

欲了解更多信息,please have a look at this example .

希望能解决您的问题。

关于angularjs - Uncaught Error : [$injector:modulerr] in angular js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393911/

相关文章:

javascript - Karma 测试报告运行速度很快,但实际运行速度很慢

javascript - 在 AngularJS 中观察对象

javascript - 简单的 AngularJS 程序在浏览器中为空白

angularjs - 按名称从 angularjs routeprovider 查找路线

python - 与 Google App Engine 和 Flask 一起使用时 Angular 路由不起作用

angularjs - 如何使用最新版本的 AngularJS 开始一个新项目?

javascript - 带有 jQ​​uery 事件的 AngularJS 过滤器不起作用

javascript - 模态窗口内的 ng-grid 仅在模态第一次打开时起作用

javascript - angular-rails-templates 加载模板失败

angularjs - 带有编译VS模板功能的 Angular 动态模板?