我目前正在使用AngularJS,Webapp2和Python Google App Engine环境构建Web应用程序。这个应用程序应该具有现代社交网络(用户,帖子,喜欢,评论)的所有功能。我希望页面层次结构看起来像这样,主页面来自服务器,子页面应该是有角度的路径:
索引
Feed页面
资料
设置
问题在于,当用户想要注册时,我希望他们能够进入/注册并获得加载了注册路由的索引页面。如何让服务器从响应中预加载角度路径
答案 0 :(得分:0)
我在同一个堆栈上工作,我们这样做是因为我们将主页面(索引,登录,注册)配置为常规单个页面,我们使用angular而不进行路由。匿名用户将访问的任何页面都是通过服务器端路由工作的页面。但是一旦用户登录成功,我们就会提供一个页面,该页面将通过客户端路由开始提供其他视图。
答案 1 :(得分:0)
让GAE和Angular都了解您的路线。你需要为它们定义一个,为什么不两个?
您只需要组织标记和结构,以便它可以支持完整的页面加载和ajax加载。例如,GAE在任何路线上完成初始加载,然后Angular可以接管,在每个页面加载“内容”时加载。
这具有额外的优势,即公共页面可以爬行,而实际用户可以获得ajax加载(一旦扩展,这应该会减少带宽)。
您可能需要通过服务器加载用户状态,或者在登录或注销时强制重新加载页面。
我已经在一些应用程序上完成了上述操作,并且运行良好。