2013-08-26 26 views
0

是否有可能不使用angualar路线,因为如果我这样定义一个路线:如何隐藏角度的网址?

app.config(function($routeProvider){ 
    $routeProvider.when('/home') 
}) 

我的URL看起来像www.app.com/#home,

我不想改变网址,只是www.app.com很好,干净,在这种情况下,如何为defferent控制器定义模板以及如何在ng-view中加载模板,以及如何传递url参数?

有什么想法吗?

+0

也许这篇文章的方式是一个很好的解决方案[https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag](https://scotch.io/quick - 提示/漂亮的URL功能于angularjs去除最包括hashtag) – tanghao

回答

4

您不能使用内置路由机制来完成这项工作,因为每个路由都需要path。但是,您可以使用ui-router库来创建无URL的状态并使用either code or directive导航到它们。

我创造了这个plunker演示如何使用ui-router状态之间导航,而无需修改URL。

+0

不错它的工作原理,一件事是诺蒂奇如何定义一样。否则根状态() – paynestrike

+0

你的意思是防止用户进入不正确的URL或开发商输入错误的州名?你在找什么样的用例? –

+0

UI路由器剂量隐藏URL,但刷新状态reseted页面时,我strill需要URL来定位当前页面 – paynestrike