使用AngularJs模板刷新页面

时间:2014-05-15 13:47:51

标签: javascript angularjs templates url-routing

我正在使用ngRoute在我的应用中提供模板。所以我会做这样的事情

$routeProvider.when('/', { templateUrl: '/templates/search.html', controller: 'SearchController' })
            .when('/SearchResults', { templateUrl: '/templates/searchResults.html', controller: 'SearchResultsController' })
            .when('/Problem', { templateUrl: '/templates/problem.html', controller: 'ProblemController' });

假设用户进入/ Problem然后点击浏览器中的刷新按钮,他们显然会收到404错误,因为/服务器上不存在问题。是否有一种标准的角度处理方式?

1 个答案:

答案 0 :(得分:1)

这就是你在超链接之前添加#的原因,如angularjs教程中所示:https://docs.angularjs.org/tutorial/step_07

例如:<a href="#/Problem"></a>

#将引用索引站点,即使页面正在刷新,加入书签,这就是angularjs将执行您希望的路由的位置......