GAE Python服务器从响应中启动Angular路由

时间:2013-09-04 23:31:52

标签: python google-app-engine angularjs routes webapp2

我目前正在使用AngularJS,Webapp2和Python Google App Engine环境构建Web应用程序。这个应用程序应该具有现代社交网络(用户,帖子,喜欢,评论)的所有功能。我希望页面层次结构看起来像这样,主页面来自服务器,子页面应该是有角度的路径:

索引

  • 了解详情
  • 注册
  • 登录

Feed页面

  • 热门Feed
  • 关注Feed

资料

  • 相互作用
  • 帖子

设置

  • 资料
  • 帐户

问题在于,当用户想要注册时,我希望他们能够进入/注册并获得加载了注册路由的索引页面。如何让服务器从响应中预加载角度路径

2 个答案:

答案 0 :(得分:0)

我在同一个堆栈上工作,我们这样做是因为我们将主页面(索引,登录,注册)配置为常规单个页面,我们使用angular而不进行路由。匿名用户将访问的任何页面都是通过服务器端路由工作的页面。但是一旦用户登录成功,我们就会提供一个页面,该页面将通过客户端路由开始提供其他视图。

答案 1 :(得分:0)

让GAE和Angular都了解您的路线。你需要为它们定义一个,为什么不两个?

您只需要组织标记和结构,以便它可以支持完整的页面加载和ajax加载。例如,GAE在任何路线上完成初始加载,然后Angular可以接管,在每个页面加载“内容”时加载。

这具有额外的优势,即公共页面可以爬行,而实际用户可以获得ajax加载(一旦扩展,这应该会减少带宽)。

您可能需要通过服务器加载用户状态,或者在登录或注销时强制重新加载页面。

我已经在一些应用程序上完成了上述操作,并且运行良好。