依赖问题Angular.js ngRoute ngSanitize

时间:2014-01-23 19:35:24

标签: javascript angularjs

嘿,我正在开一个Angular页面,一旦我尝试通过这样的URL接受数据

app.config(function ($routeProvider, $locationProvider) {
   $routeProvider.
   when('/watch/:videoID', { // <-- Like this
      templateUrl: 'partials/watchSingle',
      controller: 'watchSingle'
   }).
   when('/', {
      templateUrl: 'partials/index',
      controller: 'mainPage'
   }).
   otherwise({
      redirectTo: '/'
   });
   $locationProvider.html5Mode(true);
});

JS开始抛出这个错误:

Error: Unknown provider: $routeProviderProvider <- $routeProvider 

我搜索了错误,Stackoverflow告诉我添加ngRoute和ngSanitize作为依赖项。添加之后我得到了三个新错误:

Error: Unknown provider: $sceProvider <- $sce <- $route <- ngViewDirective
Error: Circular dependency: ngViewDirective
Error: Circular dependency: ngViewDirective

我觉得我错过了一些更多的依赖,但我无法弄清楚哪些依赖。

信息:ngRoute和ngSanitize是我所包含的唯一依赖项。

1 个答案:

答案 0 :(得分:0)

试试这个:

app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {

//code

$ locationProvider.html5Mode(真);     })

用上面的方式更改您的配置。 并从html视图中的eg #中删除<a href="/watch"></a>