Angularjs路由手动刷新

时间:2014-04-03 19:13:49

标签: angularjs single-page-application angularjs-routing

我有一个带有几页的SPA anularjs应用程序。

路由器提供程序配置如下:

$locationProvider.html5Mode(true);

var path = 'web/partials/views/';
$routeProvider
        .when('/', {
            templateUrl: path + 'home.html',
            //controller: 'mainController'
        })
        .when('/benefits', {
            templateUrl: path + 'benefits.html',
            //controller: 'aboutController'
        })
        .when('/gallery', {
            templateUrl: path + 'gallery.html',
            //controller: 'contactController'
        })
        .when('/quote', {
            templateUrl: path + 'quote.html',
            //controller: 'contactController'
        });

这样做 - 认为index.html工作的导航链接和地址栏获取正确的网址(myapp.com/benefits,myapp.com/quote等)

什么行不通的是直接访问myapp.com/quote或myapp.com/benefits或其他页面。我得到“资源不存在” - 这是有道理的 - 资源确实不存在。

我的问题是处理这个AngularJS的适当方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

有错误处理程序(如$ routeChangeError)可以用来重定向到默认页面,请查看:

angular route service