2014-02-26 70 views
0

我正在将应用程序迁移到AngularJS,我想以模块化的方式完成,只是部分零件。目前,URL不会被Angular处理。但是当我使用ng-include角度自动开始重写URL,无缘无故,因为ng-include与URL没有任何关系。有没有办法防止角重定向#foo到#/ foo?

因此,我试图在页面中使用一个带有website.com/#somethingAfterTheHash URL的Angular模块,当我使用ng-include时,URL变成website.com/#/somethingAfterTheHash。应用程序中断。

有没有办法阻止Angular?或者试图阻止应用程序崩溃会更好?

回答

1

您可以配置角度不要像这样使用它:$locationProvider.html5Mode(true)。详细了解它here。 hashtag用于较旧的(非HTML5)浏览器。

要配置$位置服务,检索$ locationProvider并设置参数如下:

html5Mode(mode): {boolean} 
true - see HTML5 mode 
false - see Hashbang mode 
default: false 
+0

我知道,但我确实想使用#标签。然而,我不想要的是散列之后的额外斜线,因为这会打破非角度应用程序的其余部分。 无论如何,使用HTML5模式似乎可以防止Angular向散列中添加额外的斜杠,所以我猜的确能解决问题,尽管将来我无法使用散列URL,所以我不确定是否使用这个还是不是。 – Zequez

+0

嗯,你想要的东西之间......不知道这是可能的。但是,如果你想以一种常规的,非角度的方式使用哈希值,我认为这可能与html5模式。 – Shomz

相关问题