使用$ locationProvider时Angular中的未捕获错误

时间:2016-08-10 17:51:53

标签: javascript angularjs

我正试图找到路径。所以我有:

use strict';

angular.module('wixApp', [
    'ngRoute',
    'wix'
  ])
  .config(function ($routeProvider, $locationProvider) {
      $locationProvider.html5Mode(true).requireBase(false);
    $routeProvider
      .when('/', {
        templateUrl: 'views/app.html',
        controller: 'MainCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  });

然而,当我运行此操作时,我收到了未被捕获的错误:$[injector:modulrr]

仅当我在$locationProvider

中添加.config时才会发生这种情况

这是控制台中的错误:

未捕获错误:[$ injector:modulerr] http://errors.angularjs.org/1.4.12/ $ injector / modulerr?p0 = wixApp& p1 = TypeErro ... 2Flocalhost%3A9000%2Fbower_components%2Fangular%2Fangular.min.js%3A19%3A83) 对象

1 个答案:

答案 0 :(得分:0)

错误表示无法实例化模块,这主要是由一些无效的模块依赖性引起的。您是否忘记将angular-route javascript文件添加到构建过程(或作为index.html中的脚本标记)?

要获得正确的设置,请参阅此处的文档:https://code.angularjs.org/1.4.12/docs/api/ngRoute

如果您在开发过程中使用非缩小版角度,您还可以获得更好的可读错误消息。