我正在使用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错误,因为/服务器上不存在问题。是否有一种标准的角度处理方式?
答案 0 :(得分:1)
这就是你在超链接之前添加#
的原因,如angularjs教程中所示:https://docs.angularjs.org/tutorial/step_07
例如:<a href="#/Problem"></a>
#
将引用索引站点,即使页面正在刷新,加入书签,这就是angularjs将执行您希望的路由的位置......