我有一个小型的AngularJS网站,我使用一个控制器和一个视图。我想删除带有$locationProvider.html5Mode(true)
的网址中的/#,但这里会解决问题。
我的代码:
[...]
.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/',
{
templateUrl: 'views/home.html',
controller: 'HomeController'
})
.otherwise({redirectTo: '/'});
}]);
当我这样做时,我得到的错误是他无法在views / home.html(这是正确的路径)上找到主视图。当我删除html5mode以删除URL中的/#时,一切正常。 有了这个:
[...]
.config(['$routeProvider', function($routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/Project',
{
templateUrl: 'views/home.html',
controller: 'HomeController'
})
.otherwise({redirectTo: '/Project'});
}]);
总结:当我添加html5mode时,它会给我一个他无法找到视图的错误。当我删除它一切都有效。
任何知道问题可能是什么的人?