2

我正在做一个大项目。该项目已经具有复杂的结构。大多数页面都是使用 Twig 在服务器端生成的。现在我们将项目移动到 AngularJS。刚才还不能在整个项目上使用角度路由。但在某个地方,这是必要的。

我们的麻烦来了。

例如,如果我在 html 标记中添加“ng-app”,则在某些页面上,在 url 中添加散列。对我来说奇怪的是,它并非无处不在。在起始页 (project/profile9868766) 上,url 是清晰的。但是在其他一些(项目/社区/列表)上,angular 会做类似的事情: project/community/list/#list 。这是非常不可取的。还没有在 $route 服务中配置的任何角度路线。请帮助我找出导致这种行为的原因,以及我应该怎么做才能使所有事情顺利进行。

我想在 html 标记中添加 ng-app 并且不会对可能使用哈希的现有代码产生任何问题。我想使用角度指令、控制器和其他东西,包括 $location 服务来设置和跟踪某些页面上的哈希值。然后将所有内容移至 Angular,然后才开始使用 Angular 路由。

谢谢!

PS:英语不是我的母语,对于一些奇怪的结构和错误感到抱歉。))

4

2 回答 2

0

确保打开 html5mode

http://docs.angularjs.org/guide/dev_guide.services .$location

但哈希在非 html5 浏览器上是不可避免的。

于 2013-07-29T00:48:13.010 回答
0

最新版本的 angular (v1.0.7) 似乎已经解决了这个问题。

于 2013-08-23T11:55:05.357 回答