在github上找到了这个plunker http://plnkr.co/edit/SDOcGS?p=preview,它显示了State Provider的基本工作,它有Route 1和Route 2,分别显示ViewA和ViewB两个视图。我试图从路由1和路由2的网址中删除“#”。尝试使用位置提供程序启用html 5模式($ locationProvider.html5Mode(true)),但无法正常工作。可能吗。提前谢谢。
答案 0 :(得分:0)
$locationProvider.html5Mode(true)
正是您所需要的。只需确保将$locationProvider
传递到您的应用配置中,就像您对$stateProvider
所做的那样:
myapp.config(function($stateProvider, $locationProvider)
http://plnkr.co/edit/VF3fqnXgVKbo6cJA7xa9?p=preview
如果您想检查html5历史记录API的浏览器支持:
if(window.history && window.history.pushState){
$locationProvider.html5Mode(true);
}