我正在尝试在angular.js中实现单页应用程序
我找到了一个演示
http://scotch.io/demos/angular-single-page-routing
很好
但我注意到http://scotch.io/demos/angular-single-page-routing#/contact
每个网址中都有#个标记
我们能做到像http://scotch.io/demos/angular-single-page-routing/a/contact
在这里可能扮演#的角色
有任何想法吗 ?
谢谢
正如New Dev通过Docs链接指出的那样,有两种方法可以在Angular中为单页应用程序进行路由。
一种方式涉及哈希爆炸,它在浏览器中更易于移植,还允许您为条目添加书签。另一种方法是使用HTML5模式,它将直接操作历史对象。它需要Angular在页面上处于活动状态,因此您不能将其添加为书签。这就是您要的方法。
要实现它,您需要$ locationProvider.html5Mode(true);。
这是直接从Angular在New Dev在他的评论中链接的文档(https://docs.angularjs.org/guide/$location#hashbang-and-html5-modes)中提出的。
function($locationProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');
},
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句