使用angularJS时未捕获错误:[$ injector:modulerr]

时间:2014-01-19 14:14:54

标签: javascript angularjs

我在我的应用程序中使用angularJS,但是当我为路由添加config部分时,我收到此错误:

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.9/$injector/modulerr?p0=demoApp&p1=Error%3A…nts%2FGitHub%2FSirwanAfifi.github.io%2Fscripts%2Fangular.min.js%3A32%3A232)

这是我的代码:

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

demoApp.config(function ($routeProvider) {
            $routeProvider
                .when('/',
                    {
                        controller: 'CustomerController',
                        templateUrl: 'views/view1.html'
                    })
                .when('/view1',
                    {
                        controller: 'CustomerController',
                        templateUrl: 'views/view1.html'
                    })
                .otherwise({redirectTo:'/'});
});

我找到this answer但我没有使用angular-route.min.js,我只想在我的应用程序中使用简单路由。

2 个答案:

答案 0 :(得分:4)

嗯,我同意其余的评论 - 你肯定需要包含ngRoute依赖和angular-route.js或angular-route.min.js文件。这是因为在这些文件中声明了$ routeProvider。 AngularJS团队的想法是分离框架的不同逻辑部分,使它们独立,从而使您可以在应用程序或框架中使用框架的某些部分,以及将来在服务器端使用它的能力(Node。 js环境)。一些旧的先前版本不需要包含单独的文件和依赖项。目前这是强制性的。

答案 1 :(得分:0)

需要将 ngRoute 注入您的应用

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