在将html5Mode设置为true后,AngularJS在视图上给出404(未找到)

时间:2014-10-09 23:58:56

标签: angularjs

我有一个小型的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时,它会给我一个他无法找到视图的错误。当我删除它一切都有效。

任何知道问题可能是什么的人?

0 个答案:

没有答案