2013-07-28 128 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 –