我有一个在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
感谢您的回答。
答案 0 :(得分:1)
如果您想以客户端方式进行操作,则必须禁用html5模式:
$location.Html5mode(false)
答案 1 :(得分:1)
您是否尝试将partials目录添加到 app.yaml 配置文件中的静态文件列表中?像这样:
- url: /(img|css|js|partials)(.*)
static_files: static/\1/\2
upload: static/(img|css|js|partials)/(.*)