1

我有一个托管在 GAE (Python) 上的 AngularJS 应用程序,它带有一个呈现 AngularJS (index.html) 模板的处理程序。从那里我可以在我的 Angular 应用程序中渲染部分。

我遇到的问题是,如果我刷新部分内容,比如说我的关于页面(about.html),GAE 中没有处理程序,我得到一个 404。我当然可以创建一个处理程序,但是我'在 2 个地方管理模板。

如何让 AngularJS 完成所有路由?在 GAE 上托管 AngularJS 应用程序时处理路由的最佳实践是什么?

提前致谢!如果有不清楚的地方,请告诉我。我是 AngularJS 和 GAE 的新手,如果我使用了错误的术语,我深表歉意。

解决方案: 不是我的代码,但我以同样的方式解决了它。 https://github.com/DerekRies/Angular-App-Engine/blob/master/main.py

感谢您的回答。

4

2 回答 2

1

如果要在客户端执行此操作,则必须禁用 html5 模式:

$location.Html5mode(false)
于 2013-05-05T20:58:48.220 回答
1

您是否尝试过将您的部分目录添加到app.yaml配置文件中的静态文件列表中?像这样的东西:

- url: /(img|css|js|partials)(.*)
  static_files: static/\1/\2
  upload: static/(img|css|js|partials)/(.*)
于 2013-05-06T00:42:58.957 回答