2013-04-03 69 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