我正在使用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/

10-11 00:53