2013-04-03 47 views
9

我有一个页面应用程序,它只有一个页面。只有一个视图有很多使用angularjs完成的javascript/ajax逻辑,但是没有路由到其他视图。如何在angularjs中禁用路由?

因此,我想在网址末尾去掉hashbang(#/)。我可以以某种方式完全关闭angularjs路由吗?

btw:我知道Htm5Mode,但我希望它可以在所有浏览器中工作。

+1

如果您没有任何路线,为什么您完全定义路由? –

+3

如果您了解Html5Mode,则需要从您的应用(配置) – finishingmove

+0

中删除与$ routeProvider相关的任何内容,当您使用路由时需要它。只需从应用中删除所有$ routeProvider –

回答

2

如果您没有定义$routeProvider,那么将不会有路由,因此在您的url中不会存在散列值。

+11

这是不是这样。即使ng应用程序不使用路由器,哈希URL也会被角度修改。 –

+4

同意。看起来'ng-include'会启用路由,即使您没有使用其他的Angular功能。你在使用'ng-include'吗? – Sharky

+0

@Sharky在使用ng-include时是否找到避免这种行为的方法?我有一个单页视差使用控制器而不是路由,并且在使用NG-包括角代替锚链接从这个#clients本#/客户 – edrian