2013-07-28 73 views
2

我正在開展一個大項目。該項目結構複雜。大多數頁面都是在Twig的服務器端生成的。 現在我們將項目移動到AngularJS。 剛纔不可能在整個項目中使用角度路由。但在某個地方,這是必要的。

我們的麻煩來了。

如果我在html標記中添加'ng-app',例如,在某些頁面上角度添加哈希值。 對我而言,這並不是無處不在。 在開始頁面(項目/配置文件9868766),url是原樣。但在其他一些(項目/社區/列表)上,angular會做類似這樣的事情:project/community/list /#list。 這是非常不可取的。 尚未在$ route服務中配置任何角路由。 請幫助我找出導致這種行爲的原因,以及我應該如何使所有事情順利進行。

我想在html標記中添加ng-app,並且不會對現有代碼產生任何麻煩,這可能會使用散列。我想使用角度指令,控制器和其他東西,包括$ location服務來在一些頁面上設置和跟蹤哈希值。然後將所有內容移動到Angular,並且在開始使用Angular路線之後。

謝謝!

PS:英語不是我的母語,對於一些奇怪的結構和錯誤感到抱歉。 ))

回答

0

確保打開html5mode

http://docs.angularjs.org/guide/dev_guide.services。$位置

但散列是不可避免的非HTML5瀏覽器。

+0

Thanx,但在兩種模式下幾乎相同。切換模式只是使哈希看起來不同。 Angular仍在改變網址。稍後我會寫,究竟是什麼。 –

0

最新版本的angular(v1.0.7)似乎已經解決了這個問題。

+0

不,我們正在使用1.2.x –