我正在使用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,然后在浏览器中单击“刷新”按钮,因为/ Problem在服务器上不存在,显然他们将收到404错误。是否有标准的角度处理方式?
最佳答案
这就是为什么要在超链接之前添加#
的原因,如angularjs教程中所示:https://docs.angularjs.org/tutorial/step_07
因此,例如:<a href="#/Problem"></a>
#
将引用索引站点,即使在刷新页面,添加书签,...的情况下,angularjs仍将按照您的意愿进行路由。
关于javascript - 使用AngularJs模板刷新页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23680169/