首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用AngularJS的单页面应用程序

使用AngularJS的单页面应用程序
EN

Stack Overflow用户
提问于 2015-11-18 22:03:59
回答 4查看 130关注 0票数 1

我在一家水疗中心工作,使用的是Flask(与jinja)和AngularJS。一切正常,但当应用程序处于给定状态时,当我尝试在浏览器中刷新页面时,服务器会响应404响应:"error":"Not fine“。当尝试通过URL访问SPA应用程序的页面时,有没有一种方法可以正确地执行此操作?

EN

回答 4

Stack Overflow用户

发布于 2015-11-18 22:13:44

这可能取决于您的dev http服务器的设置方式:

  1. 它应该被设置为总是加载默认页面,即index.html,使得angular engine状态将被加载和运行,并且仅在那时它将服务于其它路由(状态),例如本地主机/状态,否则,角度路由器将不能解析url,因为它未被加载(让http服务器处理请求,服务于404页面未找到)
  2. http服务器有时仅服务于一个级别深的url,例如本地主机/状态,而不是本地主机/状态/参数,并且您需要改变一些设置以使其工作,但我认为这超出了你的问题的范围:)
票数 1
EN

Stack Overflow用户

发布于 2015-11-18 22:19:23

您可以在SPA中使用hasher。您需要在初始化视图模型之前解析hash字符串,并根据hash的值设置当前可见页面,然后绑定视图模式。

票数 0
EN

Stack Overflow用户

发布于 2015-11-18 22:25:45

您需要有一个规则,始终返回与您的angular路由匹配的任何路由的SPA index.html页面。我不确定你的web服务器是什么,apache还是nginx或者其他什么,但是你应该能够找到关于如何将这些请求匹配回index.html的指令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33782109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档