嘿,我正在开一个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是我所包含的唯一依赖项。
答案 0 :(得分:0)
试试这个:
app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
//code
$ locationProvider.html5Mode(真); })
用上面的方式更改您的配置。
并从html视图中的eg #
中删除<a href="/watch"></a>